
私の経験は正しいですzsh-syntax-highlighting
(参照ここ)シェルセッションを初めて開くときに入力すると、tmux
構文の強調表示は表示されなくなります。
私が見つけたこのGithubの問題ユーザーが最初のウィンドウで構文の強調を表示できるため、似ていますが、見かけ上は他の問題について説明します。
まずインストールzsh
してからインストールoh-my-zsh
し、ついに次のようにArchを介してzsh-syntax-highlighting
私pacman
の下に(何の条件もなく).zshrc
インストールしました。
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
なぜこの機能がtmuxで機能しないのか理解できません。これに加えて、他のすべての設定/テーマ/プラグイン/ソースファイルは正しく機能しているようです。私は何を見逃していますか?
編集する:
TERM
の変数.zshrc
は次のとおりです。export TERM="xterm-256color"
$TERM
tmuxに外部的にエコーされますxterm-256color
。TERM
の変数.tmux.conf
はですset -g default-terminal "screen-256color"
。$TERM
tmuxの内部エコーも提供されます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"
今すべてが正常に戻ってきました。
この回答はあなたに直接役立つわけではありませんが、他の人には役に立つかもしれません。