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

yas*_*ith 26 vim colors gnome-terminal

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

vim 在终端打开

但是当我在 gvim 中打开一个文件时,配色方案完美无缺。

虚拟机

Gnome 终端的配色方案也是日晒的。需要注意的一件事是,如果我为背景设置了非法值,我会得到预期的背景颜色(但也会出现错误)。

aki*_*ira 19

vim使用“终端”的力量将字符绘制到屏幕上。因此,绘制的字符的外观很大程度上取决于“终端”的功能。“终端”使用的环境变量来告诉它里面运行一下它的功能应用:TERM

如果你想vim使用 256 种颜色,你需要两件事:

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

所以,试试这个:

$ export TERM=xterm-256color
$ vim
Run Code Online (Sandbox Code Playgroud)

还可以在http://vim.wikia.com/wiki/256_colors_in_vim上阅读有关该主题的更多信息


Bat*_*thz 11

为了完成 Akira 的建议,术语模式下的 vim 使用终端调色板。从 vim 曝光的颜色方案 repo :

如果您打算在终端模式下使用 Solarized(即不是像 gvim 或 macvim 这样的 GUI 版本),请考虑将您的终端模拟器的颜色方案设置为使用 Solarized 调色板。我已经在 Solarized主页提供的官方 Solarized 下载中包含了一些流行的终端模拟器的调色板以及 Xdefaults 。

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