나는 tmux
동일한 vim 색상 테마를 사용하고 있으며 최근에 tmux 내부와 외부의 색상이 다르다는 것을 발견했습니다.
왼쪽은 tmux
in gnome-terminal
이고 오른쪽은 plain gnome-terminal
이며 gnome-terminal
기본 색상은 다음과 같습니다.
편집: 자세히 살펴보면 스타일이 실제로 변경되었습니다(굵은 글씨 등을 보세요).
두 터미널 모두 256색입니다( 자신을 , as gnome-terminal
로 표시함 , 참조).xterm-256color
tmux
tmux-256color
ncurses-term
패키지) vim
도 표시됩니다( :set t_Co
주어진 256). 색상 표현을 비교해 봤습니다
for i in `seq 0 255` ; do echo -e "$i: \e[48;5;${i}m \e[0m"; done
동일한 팔레트를 얻었습니다.
tmux
이 색상을 에 전달해야 한다고 생각하는데 gnome-terminal
왜 vim
변경되나요?
이 문제를 해결할 수 있나요? gnome-terminal
그게 더 낫다고 생각 하고 tmux
써보고 싶네요.
답변1
어떤 이유에서인지 이것은 단지 Vim의 문제입니다. 에서 실행하면 colorcheme이 tmux
로드되지만 default
일반 터미널에서 실행되면 desert
colorcheme이 로드되지만 default
를 통해 요청하면 여전히 호출합니다 :colorsheme
. Force가 :colorsheme default
문제를 해결했기 때문에 colorsheme
라인을 내 라인에 추가했고 ~/.vimrc
이제 작동합니다.
Vim이 왜 이렇게 하는지는 모르겠지만, 원하는 색상 테마를 강제로 적용하면 잘 작동합니다.