screen-256colors
を使用するようにtmuxを設定しましたが、vimでうまく機能します。
ただし、tmux内からリモートホストにsshすると、screen-256colors
が認識されないため、次のようなエラーが発生します。
E558: Terminal entry not found in terminfo 'screen-256color' not known. Available builtin terminals are:
builtin_ansi
builtin_xterm
builtin_iris-ansi
builtin_dumb defaulting to 'ansi'
各リモート.bashrc
を編集する以外に( この提案 と同様に)、リモートホストでTERM
を正しく自動的に設定する方法はありますか?
必要なterminfo説明をリモートホストにコピーできます。
ローカルシステムで、説明をテキスト形式にダンプします。
infocmp xterm-256color > xterm-256color.ti
infocmp screen-256color > screen-256color.ti
リモートホストにコピーしてコンパイルします。
tic xterm-256color.ti
tic screen-256color.ti
説明は~/.terminfo
に保存されます。
(infocmp
とtic
は、ほとんどのLinuxディストリビューションのncursesまたはncurses-binパッケージの一部です。 ncurses。)
私の.bashrcにこれがあります:
alias ssh='TERM=screen ssh'