我知道如何在gVim中set the initial window size,但如何让它自动恢复上次会话中的窗口尺寸?这甚至可能吗?
答案 0 :(得分:16)
编辑:更正了我的回答。提到的winsize sessionoption仅涉及vim内部窗口布局,而不是外部尺寸。
如果您使用
:mksession
并使用
在vim启动时加载会话gvim -S Session.vim
您可以通过在会话选项中包含winpos和调整大小来将窗口位置和大小包含到会话中,请参阅
:help 'sessionoptions
使用自动命令,您甚至可以在Vim进入和退出时自动保存和恢复会话。
答案 1 :(得分:12)
这些行只保存和恢复位置和大小:
set sessionoptions+=resize,winpos
autocmd VIMEnter * :source C:/session.vim
autocmd VIMLeave * :mksession! C:/session.vim
答案 2 :(得分:6)
此外:
在.vimrc
:
set ssop+=resize,winpos,winsize,blank,buffers,curdir,folds,help,options,tabpages
然后,使用this article中的脚本。它工作得很漂亮!
答案 3 :(得分:3)
我有同样的问题,为了扩展上述答案,您只需将以下内容添加到.vimrc
即可获得所需的行为:
set sessionoptions+=resize,winpos
请参阅:h ssop
答案 4 :(得分:2)
gvim -geom 85x55
就像把它放在你的.bashrc中一样:
alias G='gvim -geom 85x55'
答案 5 :(得分:1)
如果您只是希望vim每次都打开相同的大小,您可以在C:/Users/<yourUserName>/_vimrc
中编辑用户的vimrc(这是编辑vim安装文件夹中的系统_vimrc的首选)
包括第set lines=<yourHeight> columns=<yourWidth>
行