tmuxでzsh構文の強調表示がありません。

tmuxでzsh構文の強調表示がありません。

私の経験は正しいですzsh-syntax-highlighting(参照ここ)シェルセッションを初めて開くときに入力すると、tmux構文の強調表示は表示されなくなります。

私が見つけたこのGithubの問題ユーザーが最初のウィンドウで構文の強調を表示できるため、似ていますが、見かけ上は他の問題について説明します。

まずインストールzshしてからインストールoh-my-zshし、ついに次のようにArchを介してzsh-syntax-highlightingpacmanの下に(何の条件もなく).zshrcインストールしました。

source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

なぜこの機能がtmuxで機能しないのか理解できません。これに加えて、他のすべての設定/テーマ/プラグイン/ソースファイルは正しく機能しているようです。私は何を見逃していますか?

編集する:

  • TERMの変数.zshrcは次のとおりです。export TERM="xterm-256color"
  • $TERMtmuxに外部的にエコーされますxterm-256color

  • TERMの変数.tmux.confはですset -g default-terminal "screen-256color"

  • $TERMtmuxの内部エコーも提供されますxterm-256color

答え1

TERMシェル起動ファイルに設定しないでください。TERMシェルではなく、実行中の端末によって決まります。

シェル起動ファイルがTERM上書きされますtmux

答え2

OS El Capitanにアップグレードした後、この問題は解決したようです。私は〜/ .zshrc:(alias tmux="TERM=screen-256color-bce tmux"他のstackexchangeの答えから来た)にこれを持っています。私はそれを変更し、alias tmux="TERM=screen-256color tmux"今すべてが正常に戻ってきました。

この回答はあなたに直接役立つわけではありませんが、他の人には役に立つかもしれません。

関連情報