2009-02-16 31 views
4

我被this(2号)的启发,使我的硬编码字符串难看。如何使VIM中的硬编码字符串令人发指?

我怎样才能在VIM做到这一点?

+0

只是想知道;你讨厌字符串变量类型吗? – Suroot 2009-02-16 01:52:49

+0

@Suroot:硬编码字符串应避免丝毫不亚于在源代码中的“神奇”的数字。让硬编码的字符串变得难看只是让它们脱颖而出,所以你可以更容易地发现它们并将它们删除。 – 2009-02-16 02:07:37

回答

6

基于语言的文件存储在$VIMRUNTIME/syntax,每个语言一个.vim文件,所以这是你需要去改变的地方。

例如,我的C文件存储在C:\Program Files\Vim\vim70\syntax\c.vim,如果您添加接近尾声以下行,在let b:current_syntax = "c"之前,你会得到你所需要的确切效果:

hi String guifg=#ff0000 guibg=#ffff00 

对于文本的基于VIM的ctermfg使用和ctermbg选择需要被替代,是这样的:

hi String ctermfg=Red ctermbg=Yellow 

我没有测试过这些,因为我只用GVIM时下。

4

在你的.vimrc:

highlight String guifg=1 guibg=11 
0
highlight clear String 
highlight link String Error 

过顶IMO一点,所以你可能想不让它永久。

相关问题