【发布时间】:2010-10-10 08:08:02
【问题描述】:
我知道如何在 gVim 中使用set the initial window size,但是如何让它自动恢复上次会话的窗口尺寸?这甚至可能吗?
【问题讨论】:
标签: session vim window persistence
我知道如何在 gVim 中使用set the initial window size,但是如何让它自动恢复上次会话的窗口尺寸?这甚至可能吗?
【问题讨论】:
标签: session vim window persistence
编辑:更正了我的答案。提到的 winsize sessionoption 仅指 vim 内部窗口布局,而不是外部尺寸。
如果你使用
:mksession
并在 vim 启动时加载会话
gvim -S Session.vim
您可以通过在 sessionoptions 中包含 winpos 和 resize 来将窗口位置和大小包含在 session 中,请参阅
:help 'sessionoptions
使用自动命令,您甚至可以在 Vim 进入和退出时自动保存和恢复会话。
【讨论】:
gvim -geom 85x55
就像,把它放在你的 .bashrc 中:
alias G='gvim -geom 85x55'
【讨论】:
我有同样的问题,要扩展上述答案,您只需将以下内容添加到您的 .vimrc 即可获得您想要的行为:
set sessionoptions+=resize,winpos
见:h ssop
【讨论】:
另外:
在你的.vimrc:
set ssop+=resize,winpos,winsize,blank,buffers,curdir,folds,help,options,tabpages
然后,使用来自this article 的脚本。效果很好!
【讨论】:
这些行只保存和恢复位置和大小:
set sessionoptions+=resize,winpos
autocmd VIMEnter * :source C:/session.vim
autocmd VIMLeave * :mksession! C:/session.vim
【讨论】:
如果你只是想让vim每次都打开相同的大小,你可以在C:/Users/<yourUserName>/_vimrc编辑你用户的vimrc(这比在你的vim安装文件夹中编辑系统_vimrc更好)
包括set lines=<yourHeight> columns=<yourWidth>这一行
【讨论】: