题
我如何更改 ~/.vimrc
在我的代码中有评论?
在我的 ~/.vimrc
我有:
highlight Comment ctermfg=blue
这使评论蓝色。我需要做些什么才能使它们变得斜体?
解决方案
highlight Comment cterm=italic gui=italic
您需要具有斜体集和能够显示斜体的端子的字体。另外,如果您使用的是默认的配色方案,则应在将配色方案加载到您的 ~/.vimrc
因此配色方案不会覆盖它。
这 cterm
使其在终端和 gui
适用于图形VIM客户端。
其他提示
首先,您应该检查终端是否能够以斜体显示文本。在您的终端类型中(-e
标志确保解释逃生代码)
echo -e "\e[3m foo \e[23m"
如果你看到 foo
然后,好的,否则您需要更改终端(GNOME终端和Konsole是不错的选择)。
然后,您应该帮助VIM识别您使用的终端类型,放入您 ~/.bashrc
:
export TERM="xterm-256color"
现在您可以尝试查看是否足够,打开一个新文件 vim foo.html
带有以下内容
<i>foo</i>
你有看到 foo
用斜体?如果没有,那么您需要进一步走一点,现在VIM不知道要切换到斜体模式的逃生代码,您需要告诉它(这是最难的部分,我花了几年的时间才能弄清楚这一点) 。
将以下两行放入您的 ~/.vimrc
set t_ZH=^[[3m
set t_ZR=^[[23m
这些是我们以前在终端使用的逃生代码相同的,请注意 ^[
不是字面字符,而是表示逃生字符,您可以在插入模式中插入它 Ctrl-v 其次是 ESC键 (看 :help i_CTRL-V
)
现在重新打开我们之前创建的文件 foo.html
你应该看到 foo
用斜体;如果您不这样做,我再也无法帮助您了。否则您几乎完成了;最后一步。
放在你身上 ~/.vimrc
文件
highlight Comment cterm=italic
加载任何Colorscheme之后。
就我而言,我必须把它放在我的 vimrc
文件:
let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
highlight Comment cterm=italic
注意是 不是 与:
set t_ZH=^[[3m
set t_ZR=^[[23m
highlight Comment cterm=italic
前者为我工作,而后者则没有。
对于GVIM等GUI环境,一个简单的
highlight Comment gui=italic
可以。
Michaelmichael的答案应该在大多数情况下解决。但是,以防万一您需要在GVIM中使用它的字体,该字体没有斜体(而是倾斜或其他东西),您可以在〜/.gvimrc中尝试类似的东西
highlight Comment font=Bitstream_Vera_Sans_Mono_Oblique:h14
其中H14是字体大小。该字体应具有与普通字体相同的单元格大小,因此请勿完全使用不同的字体。