我正在运行 Xubuntu 13.04,我想将 Vim 用作所有程序的默认编辑器。我下载了许多 vim 配色方案并试用过,但它们看起来都不像官方截图那样。
例如,vim自己的颜色模式-沙漠应该是这样的:
但是在我的 vim 中,许多颜色无法显示,例如背景。
所以这意味着与 xfce 的终端发生冲突,我无法强制它使用 256 种颜色。命令 tput colors 给了我 8 种颜色。
同时代码
for ((x=0; x<=255; x++));do
echo -e "${x}:\033[48;5;${x}mcolor\033[000m"
done
显示出漂亮的颜色。似乎我错过了一些东西。如果我运行
echo $TERM
我明白了xterm
。应该是“xterm-256color”
当我尝试
set term=xterm-256color
和
export TERM=xterm-256color
然后: echo $TERM
我明白了
xterm-256color
但在退出/登录后,我在 Vim 中仍然没有得到正确的颜色。而且我看到又$TERM
变成了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
。我试图在互联网上找到这个文件来下载并放入文件夹中,但找不到它。
这让我整天都抓狂...有人有什么建议吗?
答案1
看看这个答案:https://askubuntu.com/questions/147462#153493
您应该修改您的/.bashrc
并在那里添加颜色描述。
# 格式:设置颜色转义序列 \e]P、十六进制的颜色编号、十六进制的 RGB 颜色 如果 [ “$TERM” = “linux” ]; 然后 echo -en "\e]P02e3436" #黑色 echo -en "\e]P1cc0000"#darkred echo -en "\e]P24e9a06" #darkgreen echo -en "\e]P3c4a000" #棕色 echo -en "\e]P43465a4"#darkblue echo -en "\e]P575507b" #darkmagenta echo -en "\e]P606989a"#darkcyan echo -en "\e]P7d3d7cf" #lightgrey echo -en "\e]P8555753" #darkgrey echo -en "\e]P9ef2929" #红色 echo -en "\e]PA8ae234" #绿色 echo -en "\e]PBfce94f" #黄色 echo -en "\e]PC729fcf" #blue echo -en "\e]PDad7fa8" #洋红色 echo -en "\e]PE34e2e2" #青色 echo -en "\e]PFeeeeec" #白色 clear # 用基色填充终端 菲
我修改了颜色以符合 Ubuntu 配色方案。请记住,此代码适用于标准 Ubuntu 安装。在您的情况下,您应该将条件更改为[ "$TERM" = "xterm" ]
,因为您使用的是 Xubuntu。