我知道如何在gVim中设置初始窗口大小,但是如何使其自动恢复上次会话的窗口尺寸呢?这可能吗?
编辑:更正了我的答案。提到的winsize会话选项仅涉及vim内部窗口布局,而不涉及外部尺寸。
如果您使用
:mksession
并在 Vim 启动时加载会话,使用:
gvim -S Session.vim
您可以通过在sessionoptions中包含winpos和resize来将窗口位置和大小包含在会话中,参见:
:help 'sessionoptions
使用自动命令,甚至可以在进入和退出 Vim 时自动保存和恢复会话。
这些代码保存和还原了元素的位置和尺寸:
set sessionoptions+=resize,winpos
autocmd VIMEnter * :source C:/session.vim
autocmd VIMLeave * :mksession! C:/session.vim
set ssop+=resize,winpos,winsize,blank,buffers,curdir,folds,help,options,tabpages
接下来,使用这篇文章中的脚本。它非常好用!
我有同样的问题,为了进一步解答上面的答案,你可以在你的.vimrc
文件中简单添加以下内容以获得所需的行为:
set sessionoptions+=resize,winpos
参见:h ssop
winsize
,但它没有任何影响。 - undefinedgvim -geom 85x55
比如,在你的 .bashrc 文件中添加以下内容:
alias G='gvim -geom 85x55'
C:/Users/<yourUserName>/_vimrc
(这比编辑vim安装文件夹中的系统_vimrc文件更好)。在文件中添加以下行:set lines=<yourHeight> columns=<yourWidth>
。