0

我正在尝试使用操作员单声道设置我的 neovim。我在 iterm2 中运行 neovim,所以我使用配置文件首选项来选择 Operator 字体,这或多或少是有效的。

但是我宁愿使用我的 vimrc 来指定 neovim 的字体。所以我的第一个问题是这是否可能?

在某种程度上,我想这样做是因为我想利用 Operator 字体特殊斜体。通常,我会在我的 vimrc 中激活这些评论,如下所示:

highlight Comment gui=italic
highlight Comment cterm=italic
highlight htmlArg gui=italic
highlight htmlArg cterm=italic

但是,这些似乎不适用于 neovim。所以我的第二个问题是:如何在 neovim 中为注释掉的代码激活 Operator italic 字体。

谢谢!

4

1 回答 1

4

AFAIK,终端 vim/neovim 使用终端模拟器首选项中指定的字体系列。所以不,你不能在你的 vimrc 中指定字体系列。

要获得斜体注释,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-256color-italic.terminfo(从与文件相同的位置)。这将创建一个新TERMINFO的要添加到TERM数据库中。

现在,要设置 iterm2 以使用此术语信息,请在 iterm 配置文件的选项卡下设置该值Report Terminal Type(手动键入它,因为它可能不会显示在下拉菜单中。Terminalxterm-256color-italic

在此处输入图像描述

如果你重新启动 iterm2,你现在应该highlight Comment cterm=italic在你的vimrc. 验证这一点

 echo `tput sitm`italics`tput ritm` 

来源:https ://alexpearce.me/2014/05/italics-in-iterm2-vim-tmux/#tmux-21-and-above

于 2016-08-04T11:15:29.807 回答