[英]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.