私が使用する端末はシロアリ、かなり良いですが、tmuxを使用すると、vimのカラースキームと端末自体のいくつかの色に問題があります。次のように発生します。
スクリーンショットに示すように、tmuxを使用してnvimまたはvimを開くと、左側のカラースキームが変わります。これは、私がテストしたすべてのカラースキーム(約15または20)で発生します。 termiteと入力した直後にコマンドを実行すると、TERM=xterm-256color tmux
nvim / vim(私は.vimrcを模擬してinit.vimと同じように接続しました)カラースキームが魅力的に動作することを観察しました!私はi3-gapsを使っていてバインディングを設定することにしましたが、$mod+返品シロアリを次のようにオンにします。
bindsym $mod+Return exec termite -e 'TERM=xterm-256color tmux'
操作する必要がありますが、キーを押すと画面だけが点滅し、何も起こりません。
私が試したことは次のとおりです。
$TERM
シロアリとシロアリの両方で異なる値に設定~/.tmux.conf.localそして私.vimrc:xterm-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変数を同じに設定できます。問題があるかどうかを確認するには、:checkhealth
neovim内のコマンドを使用することをお勧めします。