Tmux와 Gnome의 다양한 vim 색상과 스타일

Tmux와 Gnome의 다양한 vim 색상과 스타일

나는 tmux동일한 vim 색상 테마를 사용하고 있으며 최근에 tmux 내부와 외부의 색상이 다르다는 것을 발견했습니다.

왼쪽은 tmuxin gnome-terminal이고 오른쪽은 plain gnome-terminal이며 gnome-terminal기본 색상은 다음과 같습니다.

![왼쪽이 <code>gnome-terminal</code>의 <code>tmux</code>이고, 오른쪽이 일반 <code>gnome-terminal</code>입니다.

편집: 자세히 살펴보면 스타일이 실제로 변경되었습니다(굵은 글씨 등을 보세요).

두 터미널 모두 256색입니다( 자신을 , as gnome-terminal로 표시함 , 참조).xterm-256colortmuxtmux-256colorncurses-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-terminalvim변경되나요?

이 문제를 해결할 수 있나요? gnome-terminal그게 더 낫다고 생각 하고 tmux써보고 싶네요.

답변1

어떤 이유에서인지 이것은 단지 Vim의 문제입니다. 에서 실행하면 colorcheme이 tmux로드되지만 default일반 터미널에서 실행되면 desertcolorcheme이 로드되지만 default를 통해 요청하면 여전히 호출합니다 :colorsheme. Force가 :colorsheme default문제를 해결했기 때문에 colorsheme라인을 내 라인에 추가했고 ~/.vimrc이제 작동합니다.

Vim이 왜 이렇게 하는지는 모르겠지만, 원하는 색상 테마를 강제로 적용하면 잘 작동합니다.

관련 정보