是否有可能让gVim记住窗口大小?

时间:2009-02-27 13:53:06

标签: session vim window persistence

我知道如何在gVim中set the initial window size,但如何让它自动恢复上次会话中的窗口尺寸?这甚至可能吗?

6 个答案:

答案 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>