tmux 中ssh到某些远程机器上 使用 vim 遇到:
E558: Terminal entry not found in terminfo
'screen-256color' not known. Available builtin terminals are:
builtin_riscos
builtin_amiga
builtin_beos-ansi
builtin_ansi
builtin_pcansi
builtin_win32
builtin_vt320
builtin_vt52
builtin_xterm
builtin_iris-ansi
builtin_debug
builtin_dumb
defaulting to 'ansi'
使用起来非常卡顿,各种操作不方便,不习惯。
查找原因是远程机器上 TERM 不支持 tmux这过去的默认设置。
# 查看使用的TERM是什么,前面的那个报错信息应该是 screen-256color
$ echo $TERM
screen-256color
# 重新设置TERM变量为 xterm
$ export TERM=xterm
# 或者每次在打开VIM前去设置TERM环境变量
$ TERM=xterm vim
# 当然也可以将这个设置放在那个机器的shell持久化配置之中 如:~/.bashrc 。
参考文档:
https://ubuntuforums.org/showthread.php?t=2114234