我正在运行Xubuntu 13.04,我想将Vim用作所有内容的默认编辑器。我已经下载了许多vim颜色模式并进行了尝试,但是它们看起来都不像官方屏幕截图。
例如,vim自己的颜色架构-沙漠应该看起来像这样:
但是在我看来,许多颜色都不会显示,例如背景。
因此,这意味着要与xfce的终端进行战斗,而我不能强制它使用256色。
命令输入颜色给了我
8。
同时((x = 0; x
**$ echo $TERM**
我得到xterm。它应该是“xterm-256color”
当我尝试
设置term = xterm-256color
和
导出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中相同。我试图在Internet上找到此文件以下载并放入文件夹中,但找不到。
这使我整日发疯……有任何建议吗?
最佳答案
快速(临时)方式
每当您打开新终端时,请输入以下内容:
export TERM=xterm-256color
只要窗口打开就可以工作。
可行但肮脏的方式
将上面的行添加到
~/.bashrc
。但是,这样做的问题在于,在
$TERM
中编辑.bashrc
是一个坏主意,因为这样做会自动使使用bash
的任何终端尝试使用它,而不管它是否实际上支持256种颜色(例如SSH访问或访问终端时)使用Ctrl + Alt + F1到F6)。我所做的是,因为
xfce4-terminal
将$COLORTERM
的值设置为xfce4-terminal
,所以我改为将以下内容附加到.bashrc
:if [ "$COLORTERM" == "xfce4-terminal" ] ; then
export TERM=xterm-256color
fi
这样,仅当您使用
$TERM
时,相关的xfce4-terminal
编辑才会发生,无论如何,它只是将其设置为xterm
(并且更改仿真环境将导致该“VTE”消息)。引用:
关于terminal - 为什么在终端(xfce-terminal)中只能看到8种颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19327836/