我如何更改 ~/.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是字体大小。该字体应具有与普通字体相同的单元格大小,因此请勿完全使用不同的字体。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top