シロアリと一緒にtmuxを使用すると、端末の色が正しく表示されません。

シロアリと一緒にtmuxを使用すると、端末の色が正しく表示されません。

私が使用する端末はシロアリ、かなり良いですが、tmuxを使用すると、vimのカラースキームと端末自体のいくつかの色に問題があります。次のように発生します。右 = tmux なし 左 = tmux スクリーンショットに示すように、tmuxを使用してnvimまたはvimを開くと、左側のカラースキームが変わります。これは、私がテストしたすべてのカラースキーム(約15または20)で発生します。 termiteと入力した直後にコマンドを実行すると、TERM=xterm-256color tmuxnvim / vim(私は.vimrcを模擬してinit.vimと同じように接続しました)カラースキームが魅力的に動作することを観察しました!私はi3-gapsを使っていてバインディングを設定することにしましたが、$mod+返品シロアリを次のようにオンにします。

  • bindsym $mod+Return exec termite -e 'TERM=xterm-256color tmux'

操作する必要がありますが、キーを押すと画面だけが点滅し、何も起こりません。

私が試したことは次のとおりです。

  • $TERMシロアリとシロアリの両方で異なる値に設定~/.tmux.conf.localそして私.vimrcxterm-256color, screen-256color, termite-256color;;

  • 次のような他の端末エミュレータで同じことをテストしました。xfce端末そしてGNOME端末、どちらもうまく機能し、色が正しく表示されます。

  • 私の設定.vimrc:

    `if &term == "screen"` 
    
        `set t_Co=256`
    
    `endif`
    
  • tmuxの起動tmux -2;

  • 私のエイリアスで.zshrc:

    tmux="tmux -2";
    
    tmux="TERM=xterm-256color tmux" (screen blinks and nothing happens);
    
    termite="termite --exec "TERM=xterm-256color tmux";
    
    termite="termite -e "TERM=xterm-256color tmux".
    

編集:tmuxの内部と外部の$ TERMは、端末と同じです。 tmuxの内部と外部にあるときにecho $TERM同じ結果が出力されます。これはシロアリで発生し、他の端末でテストする必要があります。

ベストアンサー1

同様の問題がある人、または同じ問題がある人は、.rcファイルと.tmux.confファイルの$ TERM変数を同じに設定できます。問題があるかどうかを確認するには、:checkhealthneovim内のコマンドを使用することをお勧めします。

おすすめ記事