tmux 中ssh到某些远程机器上 使用 vim 遇到:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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这过去的默认设置。
1 2 3 4 5 6 7 8 9 10 11 12 |
# 查看使用的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