繁体   English   中英

vimrc 将注释设为斜体

[英]vimrc make comments italic

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

在我的~/.vimrc文件中,我有:

highlight Comment ctermfg=blue

这使评论变成蓝色。 我需要做些什么不同的事情才能使它们变成斜体?

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

echo -e "\e[3m foo \e[23m"

如果您看到foo就可以了,否则您需要更改终端(Gnome Terminal 和 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.html ,你应该看到foo是斜体的; 如果你不这样做,我就不能再帮助你了。 否则你就快完成了; 还有最后一步。

放入你的~/.vimrc文件

highlight Comment cterm=italic

加载任何配色方案后。

highlight Comment cterm=italic gui=italic

您需要一个带有斜体的字体和一个能够显示斜体的终端。 此外,如果您使用的配色方案不是默认的,上面的行应该在配色方案加载到您的~/.vimrc这样配色方案就不会覆盖它。

cterm使它在终端中工作, gui用于图形 Vim 客户端。

在我的情况下,我不得不把它放在我的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 是字体大小。 不过,这种字体应该与您的普通字体具有相同的单元格大小,所以不要使用完全不同的字体。

因为我使用的是Solarized色彩方案,我不得不编辑.vim/colors/solarized.vim作为推荐Solarized#120以下文取代线137-157:

if has("gui_running") || ( has("unix") && system("tput sitm") == "\033[3m" )
    let s:terminal_italic=1
else
    let s:terminal_italic=0
endif

此外,还遵循本 Gist 中的说明并将这两行添加到我的.vimrc ,使用Ctrl - v Esc输入^[

set t_ZH=^[[3m
set t_ZR=^[[23m

(感谢 Gabriele Lana 提供将这些行添加到我的.vimrc 。)

如果所有答案都不起作用,请移动

highlight Comment cterm=italic

到 .vimrc 的末尾 它可能会被您的主题设置之一覆盖

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM