终端中的 VIM 颜色看起来很干

Sha*_*tle 4 terminal vim colors ubuntu

我一直在尝试几种不同的 vim 配色方案,但没有一个看起来像图片(它们看起来很干,没有那么丰富多彩)。我试过在终端上弄乱所有“配置文件首选项”,但它们似乎没有解决颜色问题。我在 Ubuntu 11.04 Beta 1. 任何建议表示赞赏。

use*_*686 5

ANSI X3.64 标准只规定了 16 种颜色,这也是 Xterm 在其 terminfo 描述中声明的“ xterm”。(GNOME 终端与 Xterm 兼容并且也使用相同的 terminfo 描述。)

Xterm 和 GNOME 终端的当前版本都有 256 色模式。由于大多数程序使用 terminfo 来决定是否使用 256 色,因此您需要进行$TERM适当的设置。例如,如果是 ,请将其xterm更改为xterm-256color

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

vim运行此命令后重新启动。


永久执行此操作的一种方法是将以下内容添加到您的~/.bashrc文件中:

case $TERM in
    xterm|screen|rxvt-unicode)
        TERM="${TERM}-256color" ;;
esac
Run Code Online (Sandbox Code Playgroud)

当然,在终端仿真器本身中配置这个设置会更好(例如XTerm*termName),但一些终端对其进行了硬编码(如 gnome-terminal),在这种情况下~/.bashrc,只要它不设置新的盲目地估价。


vim 中,您可以使用:set t_Co?它来检查它是否成功检测到 256 色模式。难道不是你的内部修改这个值.vimrc,不过,因为这将是非常不可靠的。


当然,没有什么能打败gvim,它作为图形程序可以使用完整的 32 位颜色范围。