37

我知道如何在 gVim 中设置初始窗口大小,但是如何让它自动恢复上次会话的窗口大小?这甚至可能吗?

4

6 回答 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 回答