tmux 中ssh到远程机器上 使用 vim 报错

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

master

Stay hungry, stay foolish.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

*