2011-07-20 27 views
1

这是神秘感使我疯狂:我试图指定在gVim 7.3中列出的某些颜色,当运行this script时。为什么VIM不能识别完全可用的颜色?

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

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

+0

什么... Vim有颜色识别? – sehe

回答

0

我结束了硬解决问题的.vim文件编码违规的颜色(橙色):

hi def MyOrange_color ctermfg=202 guifg=#ff5f00 
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/

+0

+1。但是,我使用的是gVim,它不是*终端程序。 – ef2011

+0

但gvim与vim是同一个程序,因此它的一些默认值是从vim作为终端程序继承的。 – user606723