macOS Sierra 10.12 中的终端添加了斜体支持(在提出此问题后);但是,该版本的 ncurses 中包含的 xterm terminfo 文件并未声明斜体sitm
功能。您可以通过创建本地 terminfo 文件来解决此问题,该文件声明功能并继承您当前使用的任何 terminfo 文件。
在以下说明中,使用TERM
设置的任何名称。xterm-256color
是终端内置默认配置文件使用的默认值。
创建一个名为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
当设置为文件名时,ncurses 将自动找到该文件。
为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中找到斜体字体: