我知道如何在 gVim 中设置初始窗口大小,但是如何让它自动恢复上次会话的窗口大小?这甚至可能吗?
Charles Roper
问问题
16433 次
6 回答
16
编辑:更正了我的答案。提到的 winsize sessionoption 仅指 vim 内部窗口布局,而不是外部尺寸。
如果你使用
:mksession
并在 vim 启动时加载会话
gvim -S Session.vim
您可以通过在 sessionoptions 中包含 winpos 和 resize 来将窗口位置和大小包含在会话中,请参阅
:help 'sessionoptions
使用自动命令,您甚至可以在 Vim 进入和退出时自动保存和恢复会话。
于 2009-02-27T14:22:29.770 回答
12
这些行只保存和恢复位置和大小:
set sessionoptions+=resize,winpos
autocmd VIMEnter * :source C:/session.vim
autocmd VIMLeave * :mksession! C:/session.vim
于 2010-12-22T21:31:41.660 回答
7
此外:
在你的.vimrc
:
set ssop+=resize,winpos,winsize,blank,buffers,curdir,folds,help,options,tabpages
然后,使用本文中的脚本。它工作得很好!
于 2010-05-18T20:31:12.193 回答
4
我有同样的问题,要扩展上述答案,您只需将以下内容添加到您的.vimrc
以获得您想要的行为:
set sessionoptions+=resize,winpos
看:h ssop
于 2009-10-07T23:53:53.920 回答
2
gvim -geom 85x55
就像,把它放在你的 .bashrc 中:
alias G='gvim -geom 85x55'
于 2009-08-19T21:20:48.783 回答
1
如果你只是想让 vim 每次都打开相同的大小,你可以编辑你用户的 vimrc C:/Users/<yourUserName>/_vimrc
(这比在你的 vim 安装文件夹中编辑系统 _vimrc 更可取)以包含该行set lines=<yourHeight> columns=<yourWidth>
于 2015-12-03T16:53:06.390 回答