似乎有两种方法可以存储特定于gvim的首选项:


保留.vimrc文件(用于vim)和.gvimrc文件(用于gvim特定的添加项)。

保留所有在.vimrc中进行设置,并将gvim特定设置包装在功能检测条件中:文件?

评论

我发现有用的一个特定示例是winpos,它可以更改gvim使用的窗口的位置。这在〜/ .vimrc中没有影响(也没有意义),它必须在〜/ .gvimrc中

#1 楼

GUI启动时,将重置一些设置,然后处理.gvimrc。因此,如果您想要这些设置的任何非默认值,则需要在.gvimrc中进行设置;在.vimrc中测试GUI模式是行不通的。

这样的设置之一是t_vb,它是可视铃声的终端代码;实际上,所有终端可选选项都已重置为GUI模式的默认值(请参阅:help terminal-options)。

此外,还进行了大量的GUI设置和菜单定制。如果要进行任何调整,请在.gvimrc中进行修改,否则可能不会产生任何影响。

仔细阅读:help gvimrc可以很好地概述在两次采购之间可能会发生的变化.vimrc.gvimrc中您可能要考虑在后者中进行重新调整。

评论


在IIRC中,您可以使用:gui命令(当然在has(“ gui_running”)之内)来强制gui启动顺序发生在任何后续的.vimrc命令之前。我的.vimrc使用它来允许基于实际的GUI背景颜色设置默认的背景光/暗度设置。

–Random832
2015年2月27日在18:20