我正在运行Xubuntu 13.04,我想使用Vim作为我的默认编辑器。我已经下载了许多vim颜色模式并试用了它们,但它们看起来都不像官方截图。
例如,vim自己的颜色模式 - 沙漠应该是这样的:
但在我的vim中,很多颜色都不会显示,例如背景。
所以这意味着与xfce的终端战斗,我不能强迫它使用256色。 命令tput colors给了我 8.
同时代码为((x = 0; x <= 255; x ++));做echo -e“$ {x}:\ 033 [48; 5; $ {x} mcolor \ 033 [ 000m“;完成了我很好的颜色。好像我错过了什么。如果我跑
**$ echo $TERM**
我得到了xterm。它应该是'xterm-256color'
当我尝试 set term = xterm-256color 和 export TERM = xterm-256color
然后:echo $ 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中也是如此。我试图在互联网上找到这个文件下载并放入文件夹,但我找不到它。
这让我整天疯狂......有什么建议吗?
答案 0 :(得分:14)
快速(临时)方式
每当您打开一个新终端时输入:
export TERM=xterm-256color
只要窗口打开就可以使用。
工作但肮脏的方式
将上面的行附加到~/.bashrc
。
但问题是,在$TERM
中编辑.bashrc
是一个坏主意,因为这样做会自动使任何使用bash
的终端尝试使用它,无论它是否真的是否支持256种颜色(例如,当使用 Ctrl + Alt + F1 到 F6 )。
我所做的是,因为xfce4-terminal
将$COLORTERM
值设置为xfce4-terminal
,我将以下内容附加到.bashrc
:
if [ "$COLORTERM" == "xfce4-terminal" ] ; then
export TERM=xterm-256color
fi
这样,相关的$TERM
修改只会在您使用xfce4-terminal
时发生,而xterm
只会将其设置为{{1}}(并且更改仿真环境会导致&{{1}} #34; VTE&#34;消息)。
<强>参考文献:强>