当前位置:  开发笔记 > 开发工具 > 正文

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

如何解决《是否有可能让gVim记住窗口大小?》经验,为你挑选了3个好方法。

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



1> user55400..:

编辑:更正了我的回答.提到的winsize sessionoption仅指vim内部窗口布局,而不是外部尺寸.


如果你使用

:mksession

并在vim启动时加载会话

gvim -S Session.vim

您可以通过在会话选项中包含winpos和调整大小来将窗口位置和大小包括在会话中,请参阅

:help  'sessionoptions

使用自动命令,您甚至可以在Vim进入和退出时自动保存和恢复会话.



2> Andrej Mitro..:

这些行只保存和恢复位置和大小:

set sessionoptions+=resize,winpos
autocmd VIMEnter * :source C:/session.vim
autocmd VIMLeave * :mksession! C:/session.vim


这是一个不错的主意,但是当使用Vim打开单个文件时,会话保存还可以保存上次打开的文件并且往往会忽略这些文件.Wikia中有一个脚本,它以更干净的方式完成它(即没有弄乱其他会话元素):http://vim.wikia.com/wiki/Restore_screen_size_and_position

3> 小智..:

另外:

在你的.vimrc:

set ssop+=resize,winpos,winsize,blank,buffers,curdir,folds,help,options,tabpages

然后,使用本文中的脚本.它工作得很漂亮!

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有