tmux에서 zsh 구문 강조 표시가 없습니다.

tmux에서 zsh 구문 강조 표시가 없습니다.

내 경험이 정확합니다 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"
  • $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"이제 모든 것이 정상으로 돌아 왔습니다.

이 답변이 귀하에게 직접적인 도움이 되지는 않지만 다른 사람에게는 도움이 될 수 있다는 것을 알고 있습니다.

관련 정보