我应该费心将东西从 vimrc 移动到 gvimrc 吗?

iva*_*van 1 vim gvim macvim vimrc gvimrc

如果只有几个这样的选项,是否值得将与 gui 相关的选项从我的 vimrc 中移到 gvimrc 中?我有点倾向于将所有内容都放在一个地方,并在if语句中包含gui 选项,但是否有令人信服的论据可以不这样做?

Ing*_*kat 5

只要您不依赖于执行顺序(.vimrc首先,.gvimrc最后,在所有插件之后;大多数选项没有这种依赖性),就可以任意决定放置仅 GUI 设置的位置。

你可以把它们放入~/.vimrc, 包围

:if has('gui_running')
    ..
:endif
Run Code Online (Sandbox Code Playgroud)

警告

显然,如果您启动终端 Vim,然后才切换到 GUI 模式(通过:gui; 这在 Linux Vim 上有效),则该.gvimrc文件的来源很晚,因此这是一种特殊情况,您的合并方法将不起作用。