在mac终端的vim语法高亮显示中启用斜体

时间:2009-08-25 09:01:45

标签: macos vim terminal syntax-highlighting italics

我想让vim用斜体显示我的评论,我知道我需要放置

cterm=italic

中的

hi Comment

我正在使用的color.vim文件中的行。但是,这对文本显示没有影响,我怀疑它与某些Terminal.app设置有关,除非我误解了vim语法。如果有人能告诉我如何启用此功能,我将不胜感激。

此外,我目前正在使用Monaco字体,它没有单独的斜体文件(但是,斜体语法突出显示不适用于Consolas,Lucida,Bitstream Vera或其他斜体或斜体字体。 )。假设对于带斜体的字体存在解决方案,我是否必须跳过任何进一步的箍以使摩纳哥工作?

感谢您的任何意见。

编辑:
我很惊讶我还没有得到答案;这似乎不应该太难做。也许是。或者,有人可以解释为什么可能吗?

7 个答案:

答案 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

profiles

或者您只需将/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中找到斜体字体:

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)

康拉德,不了解Terminal.app,但很多不同的终端模拟器都支持斜体。 想到urxvt,konsole,gnome-terminal。

答案 5 :(得分:0)

你似乎不能使用常规的monaco字体。

似乎只有MacVim才能使用斜体。

Here

答案 6 :(得分:0)

在我的测试中,将 set background=set background=darkset 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