Vim 颜色在终端上无法正常工作

Vim 颜色在终端上无法正常工作

我使用 gnome 终端和带有 solarized 颜色主题的 vim。当我在终端中打开 vim 时,它难以辨认。

vim 在终端中打开

但是当我在 gvim 中打开文件时,配色方案完美地运行。

格维姆

Gnome 终端的配色方案也过于夸张。需要注意的是,如果我为背景设置了一个非法值,我会得到预期的背景颜色(但也会出错)。

答案1

为了完成 Akira 的建议,term 模式下的 vim 使用终端调色板。来自 vim solarized colorscheme repo:

如果您要在终端模式下使用 Solarized(即不在 GUI 版本中,如 gvim 或 macvim),请考虑将终端仿真器的配色方案设置为使用 Solarized 调色板。我在官方 Solarized 下载中提供了一些流行终端仿真器以及 Xdefaults 的调色板,可从以下网址获取主页日光化

对于 gnome-term,有说明设置调色板

答案2

vim使用“终端”的功能将字符绘制到屏幕上。因此,绘制的字符的外观很大程度上取决于“终端”的功能。“终端”使用环境变量来告知在其中运行的应用程序其功能:TERM

如果您想vim使用 256 种颜色,您需要两样东西:

  • 能够呈现至少 256 种颜色的终端
  • 正确的TERM变量 ( xterm-256color)

那么,尝试一下这个:

$ export TERM=xterm-256color
$ vim

还可以阅读更多关于http://vim.wikia.com/wiki/256_colors_in_vim

答案3

引用: https://unix.stackexchange.com/questions/66579/how-do-i-get-the-solarized-colour-scheme-working-with-gnome-terminal-tmux-and-v/141624#141624

我在这里给出相同的回复:根据 Koraktors 的评论,执行:set t_Co=16立即为我修复了混合颜色问题,因此我将其添加到~/.vimrc维持校正中。

你真的不想启用 256 种颜色,它实际上会降低你接近日晒调色板的程度。从开发者网站

终端用户重要提示:

如果您要在终端模式下使用 Solarized(即不在 GUI 版本中,如 gvim 或 macvim),请考虑将终端仿真器的配色方案设置为使用 Solarized 调色板。我在 Solarized 主页提供的官方 Solarized 下载中包含了一些流行终端仿真器以及 Xdefaults 的调色板。如果您在没有这些颜色的情况下使用 Solarized,则需要告知 Solarized 将其配色方案降级为与有限的 256 个终端调色板兼容的设置(而通过使用终端的 16 个 ansi 颜色值,您可以为 Solarized 调色板设置正确的特定值)。

答案4

灰色数字背景颜色的解决方法:

打开solarized.vim,搜索LineNr,删除该行。

相关内容