我想让vim用斜体显示我的评论,我知道我需要放置
cterm=italic中的
hi Comment
我正在使用的color.vim文件中的行。但是,这对文本显示没有影响,我怀疑它与某些Terminal.app设置有关,除非我误解了vim语法。如果有人能告诉我如何启用此功能,我将不胜感激。
此外,我目前正在使用Monaco字体,它没有单独的斜体文件(但是,斜体语法突出显示不适用于Consolas,Lucida,Bitstream Vera或其他斜体或斜体字体。 )。假设对于带斜体的字体存在解决方案,我是否必须跳过任何进一步的箍以使摩纳哥工作?
感谢您的任何意见。
编辑:
我很惊讶我还没有得到答案;这似乎不应该太难做。也许是。或者,有人可以解释为什么不可能吗?
答案 0 :(得分:4)
截至SnowLeopard,Terminal.app不支持斜体属性(SGR,值3)。请随时在http://bugreporter.apple.com提交请求。
答案 1 :(得分:3)
创建一个名为xterm-256color-italic.terminfo:
的文件# A xterm-256color based TERMINFO that adds the escape sequences for italic.
xterm-256color-italic|xterm with 256 colors and italic,
sitm=\E[3m, ritm=\E[23m,
use=xterm-256color,
在您的终端中运行tic xterm-256-italic.terminfo
,它会生成一个文件~/.terminfo/78/xterm-256color-italic
,然后您可以设置TERM=xterm-256-italic
或者您只需将/usr/share/terminfo/78/xterm-256color
替换为~/.terminfo/78/xterm-256color-italic
sudo cp /usr/share/terminfo/78/xterm-256color /usr/share/terminfo/78/xterm-256color-bak
sudo cp ~/.terminfo/78/xterm-256-color-italic /usr/share/terminfo/78/xterm-256color
然后你可以在vim中找到斜体字体:
答案 2 :(得分:3)
从OS X Sierra开始,默认终端应用程序支持斜体字。您需要做的就是将以下内容添加到您的vimrc文件中:
let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
然后确保您使用的字体支持斜体,并且您的colorcheme包含某些语法部分的斜体。
答案 3 :(得分:2)
Italics support即将进入iTerm2终端应用程序 - 它现在在夜间构建中。如增强请求中所述,您需要正确配置TERMINFO var。
答案 4 :(得分:0)
答案 5 :(得分:0)
答案 6 :(得分:0)
在我的测试中,将 set background=
或 set background=dark
或 set background=light
添加到一个人的 vimrc 文件可以解决问题!即使我使用的是默认预安装的 xterm-256color terminfo,其中没有斜体信息!即使我使用之前答案中建议的 xterm-256color-italic,也没有其他任何效果。
完整的解决方案,以之前的答案为基础:
let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
highlight Comment cterm=italic
set background=dark " or set background=light or set background=
我不知道为什么会这样,请教question to Vim devs。