【问题标题】:Is it possible to get gVim to remember window size?是否可以让 gVim 记住窗口大小?
【发布时间】:2010-10-10 08:08:02
【问题描述】:

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

【问题讨论】:

    标签: session vim window persistence


    【解决方案1】:

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


    如果你使用

    :mksession
    

    并在 vim 启动时加载会话

    gvim -S Session.vim
    

    您可以通过在 sessionoptions 中包含 winpos 和 resize 来将窗口位置和大小包含在 session 中,请参阅

    :help  'sessionoptions
    

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

    【讨论】:

    • 感谢您的回答!我对 Vim 还是很陌生,所以我对自动命令的经验并不丰富。我如何让他们在进出时开火?
    • 查看 :help 自动命令,尤其是 GUIEnter、VIMEnter、VIMLeave 事件看起来很有希望。
    • 会话保存还会保存最后打开的文件,并且在使用 Vim 打开单个文件时往往会忽略这些文件。 Wikia 中有一个脚本,它以更简洁的方式执行(即不会与其他会话元素混在一起):vim.wikia.com/wiki/Restore_screen_size_and_position
    【解决方案2】:
    gvim -geom 85x55
    

    就像,把它放在你的 .bashrc 中:

    alias G='gvim -geom 85x55'
    

    【讨论】:

      【解决方案3】:

      我有同样的问题,要扩展上述答案,您只需将以下内容添加到您的 .vimrc 即可获得您想要的行为:

      set sessionoptions+=resize,winpos
      

      :h ssop

      【讨论】:

        【解决方案4】:

        另外:

        在你的.vimrc:

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

        然后,使用来自this article 的脚本。效果很好!

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

          • 这是个好主意,但会话保存也会保存上次打开的文件,并且在使用 Vim 打开单个文件时往往会忽略这些文件。 Wikia 中有一个脚本,它以更简洁的方式执行(即不会与其他会话元素混在一起):vim.wikia.com/wiki/Restore_screen_size_and_position
          【解决方案6】:

          如果你只是想让vim每次都打开相同的大小,你可以在C:/Users/<yourUserName>/_vimrc编辑你用户的vimrc(这比在你的vim安装文件夹中编辑系统_vimrc更好) 包括set lines=<yourHeight> columns=<yourWidth>这一行

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-12-24
            • 1970-01-01
            • 1970-01-01
            • 2010-10-25
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多