vimrc使评论斜体

Her*_*son 31 vim comments highlight italics

如何更改~/.vimrc以使我的代码中的注释为斜体?

在我的~/.vimrc档案中,我有:

highlight Comment ctermfg=blue
Run Code Online (Sandbox Code Playgroud)

这使评论变成蓝色.我需要做些什么才能使它们变成斜体?

Gab*_*ana 34

首先,您应该检查您的终端是否能够以斜体显示文本.在您的终端类型(-e标志确保解释转义码)

echo -e "\e[3m foo \e[23m"
Run Code Online (Sandbox Code Playgroud)

如果你看到foo没关系,否则你需要更换终端(Gnome终端和Konsole是不错的选择).

然后你应该帮助Vim识别你正在使用的终端类型,放入你~/.bashrc:

export TERM="xterm-256color"
Run Code Online (Sandbox Code Playgroud)

现在您可以尝试查看是否足够,打开vim foo.html包含以下内容的新文件

<i>foo</i>
Run Code Online (Sandbox Code Playgroud)

你看到foo斜体吗?如果没有,那么你需要更进一步,现在Vim不知道转换到斜体模式的转义码,你需要告诉它(这是最困难的部分,我花了几年时间才弄明白) .

把以下两行放在你的 ~/.vimrc

set t_ZH=^[[3m
set t_ZR=^[[23m
Run Code Online (Sandbox Code Playgroud)

这些是我们之前在终端中使用的相同转义码,请注意,^[它们不是文字字符,而是表示转义字符,您可以在插入模式下插入CTRL- V后跟ESC(请参阅参考资料:help i_CTRL-V)

现在重新打开我们之前创建的文件foo.html,你应该看到foo斜体; 如果你不这样做,我就无法帮助你了.否则你差不多完成了; 还有最后一步.

放入你的~/.vimrc文件

highlight Comment cterm=italic
Run Code Online (Sandbox Code Playgroud)

加载任何colorscheme后.

  • @GabrieleLana在运行NeoVim 0.2.0(Gnome Terminal 3.22.1,Terminix 1.3.5,Tilda 1.3.3)的终端中,我必须设置高亮显示注释gui = italic才能正常工作. (2认同)

mic*_*ael 29

highlight Comment cterm=italic gui=italic
Run Code Online (Sandbox Code Playgroud)

您需要一个带有斜体设置的字体和一个能够显示斜体的终端.此外,如果您使用的颜色方案不是默认颜色,则上面的行应该在您的颜色方案加载后~/.vimrc

  • 那么在哪里可以找到带有斜体设置的字体,并且我的kubuntu上的终端能够显示斜体吗? (2认同)

Peq*_*que 18

在我的情况下,我不得不把它放在我的vimrc文件中:

let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
highlight Comment cterm=italic
Run Code Online (Sandbox Code Playgroud)

请注意,这是一样的:

set t_ZH=^[[3m
set t_ZR=^[[23m
highlight Comment cterm=italic
Run Code Online (Sandbox Code Playgroud)

前者为我工作,而后者没有.

  • 对于后者,您可以通过 `Cv Esc` 执行 `^[`,而不是通过键入 `^` `[` (2认同)

the*_*het 9

对于像gvim这样的GUI环境,这很简单

highlight Comment gui=italic
Run Code Online (Sandbox Code Playgroud)

可以.