如何在vim中使颜色设置与gvim相同

7
当我在 .vimrc 中输入以下内容:
colorscheme blue 在 gvim 中会得到一个漂亮的蓝色调。然而,当我使用 vim 时,它变成了浅蓝色。有没有一种设置可以改变这种情况,使得 gvim 和 vim 看起来一样?如果没有,那么有没有一种方法可以使我的 gvim 设置不干扰我的 vim 设置?
3个回答

13
除了John建议使用.gvimrc之外,还有一些其他有趣的选择:
如果你的命令行vim编译时使用了+gui:echo has("gui"))*,并且你有一个支持256色的终端,你可以使用CSApprox插件将GUI颜色方案转换为匹配的命令行方案。
如果你的命令行vim没有+gui,你可以尝试(我没有使用过这个)guicolorscheme插件。 guicolorscheme插件解析颜色方案文件,因此它不像CSApprox那样健壮(它几乎肯定不会与我的颜色方案一起使用)。
关于这两种方法,这里这里有更多信息。
* 关于has(“gui”):
如果你对+gui不感兴趣,请停止阅读!
个人而言,我推荐这种方法,因为它简化了一些事情 - 你有机会输入:gui,如果你想从终端切换到GUI,并且必然具有+X11+xterm_clipboard,因此你可以从控制台vim复制到X剪贴板。如果你的vim没有+gui,修复它最简单的方法是在个人的bin目录中创建一个链接指向GUI可执行文件:
ln `which gvim` ~/bin/vim

如果可执行文件名为vim,GVim将愉快地作为控制台vim工作。从vim源代码进行默认构建并启用GUI将创建一个可执行文件(vim)和许多指向该可执行文件的链接,如 gvim, gview, view, vimdiff等。但大多数Linux发行版似乎会单独编译它们,以最小化基本Vim的要求(这样您就可以在不安装X的情况下使用vim)。因此,我倾向于重新编译并安装到/usr/local,并使用我想要的功能,因为我总是安装了X(它不必运行,只需要安装)。


3

.vimrc文件中设置你的vim设置,而在.gvimrc设置文件中设置gvim设置。

只需在.gvimrc中选择不同的颜色方案即可...


好的,可以。我不明白为什么在gvim菜单中编辑启动设置时会进入.vimrc文件而不是.gvimrc文件。 - neuromancer
1
因为大多数启动设置将在 .vimrc 中设置,只有特定于 GUI 的设置才应该放在 .gvimrc 中。 - Ton van den Heuvel

2

如果您正在使用支持88或256种颜色的现代终端(大多数终端都支持,例如gnome-terminal或roxterm(在Linux上),不确定Mac或Windows是否支持),您应该尝试使用这个vim脚本CSApprox(http://www.vim.org/scripts/script.php?script_id=2390)。这个脚本可以让为gvim设计的配色方案与终端vim兼容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接