Colors 如何使硬编码字符串在VIM中看起来非常糟糕?

Colors 如何使硬编码字符串在VIM中看起来非常糟糕?,colors,vim,Colors,Vim,我的灵感来自于(第2条)使我的硬编码字符串难看 如何在VIM中执行此操作 在您的.vimrc中: highlight String guifg=1 guibg=11 在我看来有点过头了,所以你可能不想让它永久化。基于语言的文件存储在$VIMRUNTIME/syntax中,每种语言一个.vim文件,因此你需要在这里更改内容 例如,我的C文件存储在C:\Program Files\Vim\vim70\syntax\C.Vim中,如果在的末尾添加以下行,让b:current\u syntax=“C”

我的灵感来自于(第2条)使我的硬编码字符串难看

如何在VIM中执行此操作

在您的.vimrc中:

highlight String guifg=1 guibg=11

在我看来有点过头了,所以你可能不想让它永久化。

基于语言的文件存储在
$VIMRUNTIME/syntax
中,每种语言一个
.vim
文件,因此你需要在这里更改内容

例如,我的C文件存储在
C:\Program Files\Vim\vim70\syntax\C.Vim
中,如果在
的末尾添加以下行,让b:current\u syntax=“C”
,您将获得所需的确切效果:

hi String guifg=#ff0000 guibg=#ffff00
对于基于文本的VIM,需要使用ctermfg和ctermbg选项,例如:

hi String ctermfg=Red ctermbg=Yellow

我没有测试过这些,因为我现在只使用gvim。

只是想知道;你讨厌字符串变量类型吗?@Suroot:应该避免硬编码字符串,就像避免源代码中的“魔法”数字一样。让硬编码字符串难看只会让它们显得突出,这样你就可以更容易地发现它们并删除它们。我不同意,比尔。硬编码字符串有时不利于翻译,但它们不像幻数那么糟糕,因为它们在内容中包含定义。字符串“Can not open file”(不能打开文件)与ERR_CANNOT_open_file(不能打开文件)一样好。即使对于国际程序,也只需要翻译用户希望看到的字符串。对于只有(比如说英语的)开发人员才能查看的日志消息,这样做毫无意义。。。这可能取决于设置。那对我不起作用。你可能已经给了我足够的时间去打猎和啄食。谢谢这假设了gvim。对于命令行版本,请使用ctermfg和ctermbg。另外,你还需要把语法突出显示在tuen.whow上!那太可恶了!谢谢:)
hi String ctermfg=Red ctermbg=Yellow