내 경험이 정확합니다 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"
이제 모든 것이 정상으로 돌아 왔습니다.
이 답변이 귀하에게 직접적인 도움이 되지는 않지만 다른 사람에게는 도움이 될 수 있다는 것을 알고 있습니다.