web-dev-qa-db-ja.com

tmuxおよびscreen-256 TERMはリモートホストではサポートされていません

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を正しく自動的に設定する方法はありますか?

32
Yoav Aner

必要なterminfo説明をリモートホストにコピーできます。

  1. ローカルシステムで、説明をテキスト形式にダンプします。

    infocmp xterm-256color > xterm-256color.ti
    infocmp screen-256color > screen-256color.ti
    
  2. リモートホストにコピーしてコンパイルします。

    tic xterm-256color.ti
    tic screen-256color.ti
    

説明は~/.terminfoに保存されます。

infocmpticは、ほとんどのLinuxディストリビューションのncursesまたはncurses-binパッケージの一部です。 ncurses。)

42
user1686

私の.bashrcにこれがあります:

alias ssh='TERM=screen ssh'
8
Ovidiu C.