2014-09-13 2 views
5

내 컴퓨터에서 iterm 터미널에는 tmux가 포함되어 있습니다. tmux 내부에는 ssh 원격 연결이 있습니다. 이 원격 연결에서는 서버 측에서 tmux를 실행합니다. 그 tmux 안에, 나는 vim을 달린다.중첩 터미널의 색 구성표, tmux, ssh, vim 설정

컨테이너 관계는 다음과 같습니다. 먼저 iterm, tmux, ssh 원격 연결, tmux, vim.

이제 vim의 색상이 어떻게 결정됩니까? 어떤 컬러 스킴이 어떤 애플리케이션에 효과적입니까?

답변

6

당신이 보는 색깔은 당신의 터미널 에뮬레이터의 "물리적"능력에 의해 제한을 받지만, 숫자는 일반적으로 프로그램이 색칠에 얼마나 공상적인지 결정하기 위해 사용하는 환경 변수 TERM에 의해 변경됩니다 . 빔이 TERM를 검사 256를 포함하는 값을 볼 때 단순한 관점에서

...

  • , 그것은 단말기 에뮬레이터 256 개 색을 표시 할 수 있고, 따라서 행동 가정한다.

  • 하여 TERM은 (다른 사람들) xterm 또는 screen이며, 빔은 단말 에뮬레이터 8 색의 표시 만 할 수 있고, 따라서 행동 가정한다.

로컬 단말기 에뮬레이터에서 현재 TERMxterm-256color되는 가정 및 중간 *rc 하나도 설정없는 TERM 특정 :이 단말 인 것처럼

WHERE         TERM    COLORS 
-------------------------------------------------------------- 
local         xterm-256color 256 
local > vim       xterm-256color 256 
local > remote      xterm-256color 256 
local > remote > vim     xterm-256color 256 
local > remote > remote > remote > remote > remote > remote > 
> remote > remote > remote > remote xterm-256color 256 
local > remote > tmux     screen   8 
local > remote > tmux > vim   screen   8 
local > tmux       screen   8 
local > tmux > vim     screen   8 
local > tmux > remote     screen   8 
local > tmux > remote > tmux   screen   8 
local > tmux > remote > tmux > vim screen   8 

TMUX는 단말 멀티플렉서로서 역할 TERM을 tmux의 기본값 인 screen으로 변경하고 새 값이 체인을 따라 전달되는 값입니다.

tmux 어디서나 멋진 색상을 원하면 256 색 준비 TERM을 사용하도록 각 tmux를 구성해야합니다. 로그인 한 모든 컴퓨터의 ~/.tmux.conf에이 줄을 넣으십시오 :

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