为什么VIM不能识别完全可用的颜色?

时间:2011-07-20 21:11:30

标签: vim

这是一个让我疯狂的谜:我正在尝试在运行this script时指定gVim 7.3中列出 的某些颜色。

但是当放入.vim语法文件时,gVim只会发出错误“颜色名称无法识别”。即使使用orange这样的简单颜色,也会发生这种情况。相反,它只识别一些颜色,如红色,蓝色,黄色,深黄色,深绿色,黑色等。

为什么会发生这种情况以及如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

因为,作为终端程序,vim默认只支持ANSI颜色。 http://en.wikipedia.org/wiki/ANSI_escape_code#Colors

我对语法文件的完整答案知之甚少,但这些链接可能很有用 http://vim.wikia.com/wiki/256_colors_in_vim http://vim.wikia.com/wiki/View_all_colors_available_to_gvim

可能只有普通颜色可用于语法文件,您可以使用不同的颜色方案重新分配正常颜色。 http://vimcasts.org/episodes/creating-colorschemes-for-vim/

答案 1 :(得分:0)

我最终通过在.vim文件中对有问题的颜色(橙色)进行硬编码来解决问题:

hi def MyOrange_color ctermfg=202 guifg=#ff5f00