我正在运行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”消息)。

引用:
  • https://bbs.archlinux.org/viewtopic.php?id=175581
  • http://vim.wikia.com/wiki/256_colors_in_vim#Comments
  • http://promberger.info/linux/2008/04/05/getting-256-color-support-working-for-mutt-in-xfce4-terminal/
  • http://docs.xfce.org/apps/terminal/getting-started
  • 关于terminal - 为什么在终端(xfce-terminal)中只能看到8种颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19327836/

    10-13 04:53