11

我正在运行 Xubuntu 13.04,我想使用 Vim 作为我所有的默认编辑器。我已经下载了很多vim颜色模式并尝试了它们,但它们看起来都不像官方截图。

例如,vim 自己的颜色模式 - 沙漠应该是这样的:

在此处输入图像描述

但是在我的 vim 中,很多颜色都不会显示,例如背景。

在此处输入图像描述

所以这意味着与 xfce 的终端打架,我不能强迫它使用 256 色。命令 tput colors 给了我 8。

同时代码为 ((x=0; x<=255; x++));do echo -e "${x}:\033[48;5;${x}mcolor\033[000m";完成向我展示了漂亮的颜色。看来我错过了什么。如果我跑

 **$ echo $TERM**

我得到了xterm。它应该是'xterm-256color'

当我尝试设置 term=xterm-256color 并导出 TERM=xterm-256color

然后:回显 $TERM

我收到消息 xterm-256color。

但是在注销/注册之后,我仍然没有在 Vim 中获得正确的颜色。我看到 Xterm 再次更改为 xterm。

我补充说:

if $TERM == "xterm-256color" set t_Co=256 endif

t_Co=256

到我的 .vimrc 文件,它似乎没有帮助。然后我自定义了 xterm 条目;将此添加到 ~/.Xdefaults:

 *customization: -color
 XTerm*termName: xterm-256color
Add this to ~/.xsession to apply to new terminals:

if [ -f $HOME/.Xdefaults ]; then
   xrdb -merge $HOME/.Xdefaults
fi

当我更改终端偏好时,模拟终端环境,将“xterm”更改为“xterm-256color”

我收到消息:

 '*** VTE ***: Failed to load terminal capabilities from '/etc/termcap' 

当我检查 /usr/share/vte/termcap/xterm 时,文件 xterm-256color 丢失。在文件夹 xterm0.0 中相同。我试图在互联网上找到这个文件下载并放入文件夹,但我找不到它。

这让我整天发疯......有什么建议吗?

4

1 回答 1

15

快速(临时)方式

每当你打开一个新终端时输入这个:

export TERM=xterm-256color

只要窗口打开就可以工作。

工作但肮脏的方式

将上面的行附加到~/.bashrc.

但是,这样做的问题是编辑$TERM.bashrc一个坏主意,因为这样做会自动使任何使用它的终端bash尝试使用它,而不管它是否实际支持 256 色(例如 SSH-ing 或使用Ctrl++访问终端时AltF1F6)。

不过,我所做的是因为xfce4-terminal$COLORTERM值设置为xfce4-terminal,所以我将以下内容附加到.bashrc

if [ "$COLORTERM" == "xfce4-terminal" ] ; then
    export TERM=xterm-256color
fi

这样,$TERM只有在您使用 时才会进行相关编辑xfce4-terminal,这只是将其设置为xterm无论如何(并且更改仿真环境会导致该“VTE”消息)。

参考:

于 2015-04-01T03:18:12.090 回答