>

tmux를 실행할 때 전체 색상 범위가 vim에서 작동하는 데 문제가 있습니다. TERM 변수 또는 256 색에 문제가 있다고 생각하지만 vim, tmux 및 iTerm에서 256 색을 작동시키기 위해 온라인에서 찾을 수있는 모든 작업을 수행했지만 아무것도 수정하지 못했습니다. 작은 문제이지만 심각하게 버그가 있습니다.

iTerm을 통해 vim에있는 예제 코드 파일은 다음과 같습니다.

그리고 tmux와 iTerm을 통해 vim에있는 동일한 파일이 있습니다 :

코드가 작성 될 때만 배경색이 약간 일치하지 않는 방법에주의하십시오. 왜 이것이 될 수 있습니까?

와이즈 비즈  내 set t_Co=256 에서 내 iTerm 터미널이 vimrc 로 설정되었습니다. 나는 xterm-256color  내 set -g default-terminal xterm-256color 에서 하고 있습니다 :

tmux.conf

if [ -e /usr/share/terminfo/x/xterm-256color ]; then export TERM='xterm-256color' else export TERM='xterm-color' fi 에서

. 이 정확한 문제는 직장 내 우분투 기반 컴퓨터에서 복제되며 동일한 구성 파일을 모두 사용합니다. 이것은 적어도 OS/iTerm과 관련이없는 문제를 격리시킵니다.

.profile
  • 답변 # 1

    .tmux.conf 에 아래 줄을 추가 한 후

    set -g default-terminal "screen-256color"
    
    

    여전히 .vimrc 에 아래 줄을 추가해야합니다

    set term=screen-256color
    
    

    마지막으로 별명을 .bashrc 에 추가해야합니다.

    alias tmux='tmux -2'
    
    

  • 답변 # 2

    tmux 내부에서 TERM=screen-256color 를 설정해야합니다 . 이것은 tmux 내부에서만 작동하지만 tmux.conf 에서는 작동하지 않는 것과 같은 것일 수 있습니다. . 무조건 TERM 를 덮어 쓰지 않는지 확인하십시오  예를 들어 당신의 .bashrc 에서 또는 tmux에서 셸을 열 때 제공되는 모든 것

관련 자료

  • 이전 bash - 유닉스 쉘을 사용한 흐름 제어
  • 다음 Continuous log rotated tcpdump - 연속 로그 회전 tcpdump - 인터페이스 단절 처리