Italics 和 true-color支持

iTerm 配置

创建文件 xterm-256color-italic.terminfo

xterm-256color-italic|xterm with 256 colors and italic,
  sitm=\E[3m, ritm=\E[23m,
  use=xterm-256color,

安装:

tic -x xterm-256color-italic.terminfo

针对某个profile,设置文本渲染选项,确保Italic text allowed勾选,将term的type设置为xterm-256color-italic

Vim 配置

~/.vimrc中添加如下配置项:

if (has("termguicolors"))
  set termguicolors
endif
let g:material_theme_style = 'default'
let g:material_terminal_italics = 1
set background=dark
colorscheme material

以上配置选择了一款支持italics的主题material color theme,也可以选择其他支持italics的主题。

问题

当使用ssh登录到远端服务器时,远端服务器的term type被设置为xterm-256color-italic,但其实并不存在,需要重新设置为xterm-256color。同时,ls的表现也异常,无色彩输出。

以上问题可通过在服务器终端的配置文件(~/.bashrc)中添加下述配置项解决:

export TERM=xterm-256color
alias ls='ls --color=auto'

效果

True-colors-italics-vim-iTerm

Advertisements