3

我在 Ubuntu 64 位 13.04 下,我从 vim 开始,我不明白我得到的错误

处理 distinct.vim 时检测到错误:第 16 行:识别色方案需要 gvim 或 256 色终端 按 ENTER 或键入命令继续

您可以猜到我正在尝试使用从此处下载的新配色方案,我将其保存在下面~/.vim/colors/,据我所知,这.vimrc对于我正在尝试做的事情很好:

colorscheme distinguished

显然,我的系统上有超过 256 种颜色可用,并且我的显示器有数百万种颜色,那么这是关于什么以及如何正确使用此配色方案?

4

2 回答 2

16

您需要一个支持 256 色的终端应用程序,以及一个TERM也指向 256 色 terminfo 的环境变量。您的终端可用的颜色数量与您的其余设置无关:)

在您的控制台中尝试:

export TERM=xterm-256color
vim

它可能不适用于您的终端程序,但对于最新版本的 xterm,它可以。

终端的功能差异很大。一些终端非常笨(想想带有行式打印机的键盘);有些很窄,有些是分页的,有些支持下划线,有些有颜色,有些有不寻常的键盘映射,等等。为了支持所有这些,需要为每个终端建立一个能力数据库,以便应用程序知道他们能做什么,不能做什么;这就是 terminfo 和 TERM 的意义所在。通过声明TERM=xterm-256color您向应用程序表明您的终端支持包括 256 色在内的 xterm 功能。您可以查看您的 /usr/share/terminfo/ 目录,以查看您的机器支持的大量终端,man terminfo并将向您显示终端的可配置选项的绝对数量。

于 2013-05-21T05:21:37.620 回答
2

你有没有把 distinct.vim 放在 ~/.vim/colors 下?

如果您将目录 vim-distinguished 放在那里,它将无法正常工作。

另外我认为您需要在 .vimrc 中有以下行

syntax on
于 2013-05-21T05:21:55.080 回答