tmux 모드에서 vim colorscheme을 잃으십시오
iterm2를 실행 중이며 tmux 모드에있을 때 vim에서 설정 한 색상 구성표가 표시되지 않습니다. iterm에서 설정 한 색 구성표 만. 쉘에서 vim을 실행하면 색상 체계가 올바르게 나타납니다 .tmux 모드에있을 때만 해당됩니다.
:colorscheme molokai
vim에있을 때 설정을 시도했지만 (아래 스크린 샷 참조) 변경되지 않습니다. 다시 iterm2의 기본 색 구성표가 남아 있습니다.
iterm 또는 tmux.conf에 대한 설정이 누락 되었습니까? 내 dotfles는 github에 있습니다.
나는 같은 문제가 있었다. 차이점은 내가 solarize
그때보다 사용하고 있다는 것 molokai
입니다.
이 문제를 해결하기 위해 다음에 별칭을 설정했습니다 ~/.bashrc
.
alias tmux="TERM=screen-256color-bce tmux"
그리고 default-terminal
옵션을 설정하십시오 ~/.tmux.conf
:
set -g default-terminal "xterm"
마지막으로 $ source ~/.bashrc
새 별칭을로드하십시오.
@romainl이 위에서 언급했듯이 -2
플래그 를 추가하여 tmux가 256 색상을 사용하도록 강요해야했습니다 .
$ tmux -2
alias tmux='tmux -2'
내 bash_profile에 추가 했으므로 잊지 않습니다. :)
나는 위의 모든 솔루션을 시도했고 마침내 나를 위해 일한 것은 다음 줄을 넣는 것입니다 .tmux.conf
.
set -g default-terminal "xterm-256color"
방금 혼란이 많은 이유를 발견했습니다. 나는 여기의 다른 사람들처럼 기본 터미널 설정을 적용하는 데 어려움을 겪고있었습니다. 백그라운드에서 tmux 세션이 있다는 것을 기억했습니다. 세션을 다시 연결하고 프로세스를 종료했으며 모든 tmux 프로세스를 종료했습니다. 다음에 tmux를 다시 시작하면 기본 터미널 설정 .tmux.conf
이 적용되기 시작했습니다. 다른 사람들 도이 작업을 수행하고 있는지 모르겠지만 .tmux.conf
파일을 수정하기 전에 모든 tmux 프로세스를 닫는 것이 좋습니다 .
나는 어떤을 수정하지 않고 내 로컬 컴퓨터 (iTerm2와 OSX 10.9.5)에 대한 작업에 내 설정을 가지고 .bashrc
나 .bash_profile
. 내가 한 것은 모든 tmux 프로세스에 라인 set -g default-terminal "xterm-256color"
을 추가 ~/.tmux.conf
하고 다시 시작하는 것입니다.
에 대한 수정없이 똑같은 방식으로 작동하도록 원격 설정 (sbun to Ubuntu 14.04)을 얻었습니다 .bashrc
. 원격 컴퓨터에 추가 set -g default-terminal "xterm-256color"
하고 ~/.tmux.conf
모든 원격 tmux 프로세스를 다시 시작했습니다.
echo $TERM
tmux 세션 내에서 Vim이보고있는 것을 테스트 할 수 있습니다 . screen
모든 tmux 프로세스를 다시 시작할 때까지 값으로 계속 말하면서 xterm-256color
예상대로 반영 되었습니다.
희망이 도움이됩니다.
그래서 이것은 부실한 측면이지만 화면을 사용하면 종종 Home 및 End 키가 손상된다는 것을 언급 할 가치가 있습니다. 사용
export TERM="xterm-256color"
에서 이들의 기능을 유지하고 색상 구성표 (또는 전력선)가 제대로 작동하도록해야합니다.
우분투 터미널의 tmux와 Windows의 cygwin / mintty를 올바르게 표시하려면 vim이 필요했습니다. 나는 이와 같은 대답을 결합하여 작동하도록했습니다.
.bashrc에서 :
alias tmux="tmux -2"
.vimrc에서 :
" use 256 colors in terminal
if !has("gui_running")
set t_Co=256
set term=screen-256color
endif
" fix cursor display in cygwin
if has("win32unix")
let &t_ti.="\e[1 q"
let &t_SI.="\e[5 q"
let &t_EI.="\e[1 q"
let &t_te.="\e[0 q"
endif
이 질문에서 응답에 따라 이 빔 위키 페이지 와 이 블록 커서 질문
위의 모든 지침을 시도했으며 가장 중요한 것은 .bashrc 파일에 다음 줄을 명시 적으로 추가해야한다는 것을 알았습니다.
export TERM=screen-256color
별칭 tmux = "TERM = screen-256color-bce tmux"가 작동하지 않는 이유를 모르겠습니다. Sierra 10.12.1을 사용합니다.
누구나 24 비트 색상 지원이 필요한 경우 :
Tmux는 버전 2.2에서 24 비트 색상을 지원합니다. 터미널이 24 비트 색상을 지원하는 경우 터미널 재정의 설정에 터미널을 추가하십시오. 예를 들어
set -ga terminal-overrides ",xterm-256color:Tc"
내 환경 점검표 :
- macOS Sierra 10.12.3
- iTerm2 3.0.14 (보고서 터미널 유형은
xterm-256color
) - neovim 0.1.7 (:
xterm-256color
을 추가하여 24 비트 색상 사용.vimrc
) - TMUX 2.3 (추가
set -ga terminal-overrides ",xterm-256color:Tc"
로.tmux.conf
)
.bashrc
또는 에 추가 할 필요가 없습니다 .zshrc
.
이것이 도움이되기를 바랍니다.
이것이 Google의 첫 번째 결과이므로 위의 어느 것도 도움이되지 않기 때문에 누군가가 도움이 될 수 있도록 게시하려고했습니다.
에서 .vimrc
:
set background=dark
set t_Co=256
HTH
.tmux.conf에 다음 줄을 추가하면 macOS Sierra 10.12.6에서 효과적이었습니다.
-g 기본 터미널 "screen-256color"설정
당신이 사용하는 경우 tmuxinator
또는 mux
, 당신은 이러한 추가해야합니다 .bashrc
또는 .zshrc
:
alias tmux='TERM=screen-256color tmux -2'
alias tmuxinator='TERM=screen-256color tmuxinator'
alias mux='TERM=screen-256color mux'
이로 인해 터미널에서 256 색을 사용해야합니다.
그런 다음 tmux
, tmuxinator
및 mux
명령은 모든 작업 것이다.
올바른 색상을 설정하고 우분투와 Mac에서 렌더링 문제를 제거하려면 :
나와 같은 상황에 처해 있다면 위의 어느 것도 효과가 없습니다.
에서 .tmux.conf
:
set -g default-terminal "xterm"
bash 설정에서 (아마도 .bashrc
또는 .bash_profile
) :
alias tmux="tmux -2"
그런 다음 다음을 실행하십시오.
killall tmux
그런 다음 tmux를 다시 시작하십시오.
tmux 매뉴얼 페이지에서 다음과 같이 플래그를 추가하십시오.
tmux -2
이 -2
플래그는 tmux가 256 색 모드에서 실행되도록합니다.
이것은 나를 위해 작동
내에서 다른 내보내기 TERM
또는 기본 터미널을 설정 하려고 많은 운이 없었습니다 .tmux.conf
.
tmux 내에서 vim 색상을 수정하는 솔루션은 다음을 추가했습니다 .tmux.conf
.
set -g terminal-overrides 'xterm:colors=88'
내 TERM=xterm
및 iTerm도 xterm으로 설정했지만 이 재정의가 필요한 이유는 확실하지 않지만 작동하는 것 같습니다.
이 문제를 해결해야했고 이전에 게시 된 모든 답변이 도움이되었지만 내 경우에는 문제를 해결하지 못했습니다.
내 에서 다음 줄 을 제거 하여 문제가 해결되었습니다 .vimrc
.
set termguicolors
그것은 어쨌든 다른 지시에 어긋났다.
이제 내 이전 anwsers에서 다음 줄을 찾았습니다 .tmux.conf
.
export TERM="screen-256color"
모두 멋지고 화려합니다.
줄을 제거 set termguicolors
했지만 작동하지 않습니다. set notermguicolors
대신 .vimrc
작품 에서 설정 .
참고 URL : https://stackoverflow.com/questions/10158508/lose-vim-colorscheme-in-tmux-mode
'IT story' 카테고리의 다른 글
노드에서 es6 가져 오기를 어떻게 사용합니까? (0) | 2020.04.25 |
---|---|
LIKE 절에서 대괄호를 어떻게 피할 수 있습니까? (0) | 2020.04.25 |
Java에서 휘발성과 동기화의 차이점 (0) | 2020.04.25 |
프로그래밍 방식으로 번들 식별자 얻기 (0) | 2020.04.25 |
PHP“php : // input”vs $ _POST (0) | 2020.04.25 |