【问题标题】:256 colors in vim and How to install new color scheme [closed]vim 中的 256 种颜色以及如何安装新的配色方案 [关闭]
【发布时间】:2013-05-21 05:17:27
【问题描述】:

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

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

您可以猜到我正在尝试使用从 here 下载的新配色方案,我将其保存在 ~/.vim/colors/ 下,据我了解,此 .vimrc 适合我正在尝试做的事情:

colorscheme distinguished

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

【问题讨论】:

  • 它在 Raring 64 位上运行良好。这个askubuntu.com/questions/67/… 可能是相关的。我的 ~/.gconf/apps/gnome-terminal 已经被很多版本踩在脚下,也许它只是做了正确的事情。或者,我在某处看到了一些注释,在编辑→配置文件首选项中禁用“使用系统颜色”可能很重要。
  • 除了syntax on,您还可以查看filetype plugin on。它添加了每个文件类型的配置,这将进一步提高 Vim 解释不同编程语言和特殊文件类型的能力。

标签: vim vi color-scheme


【解决方案1】:

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

在您的控制台中尝试:

export TERM=xterm-256color
vim

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

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

【讨论】:

  • 这使它工作,但我不明白这一点,你能扩大你的答案多一点吗? xterm-256color 是什么,TERM 的值是什么?
  • 每次都需要做。如何永久应用?
  • export TERM="xterm-256color" 将此添加到 $Home/.bashrc 文件以获得永久解决方案。运行#tput colors 并验证你有 256
【解决方案2】:

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

如果你把 vim-distinguished 目录放在那里,它就不起作用了。

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

syntax on

【讨论】:

  • 这是文件的完整路径~/.vim/colors/distinguished.vim,我不知道它是否正常。
  • 那肯定没问题。 .vimrc 中有syntax on 吗?
  • 填充 TERM 环境变量解决了这个问题,尽管我仍然没有打开 syntax
猜你喜欢
  • 1970-01-01
  • 2014-06-21
  • 1970-01-01
  • 2011-06-14
  • 2010-12-06
  • 2013-05-03
  • 2011-09-07
  • 2018-12-25
  • 1970-01-01
相关资源
最近更新 更多