TMUX에서 구문 강조 표시 없음


16

tmuxiTerm 2에 설치 했습니다. (Build 3.0.13) vim에서 실행할 때 tmux구문 강조 표시는 다음과 같습니다.

구문 강조 없음

그러나 tmux 외부에서는 구문 강조가 잘 보입니다.

일반적인 구문 강조

$TERM내부 및 외부 tmux는 xterm-256color입니다. 나는 또한 추가했다

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

.tmux.conf이것을 추가

set t_Co=256
set t_AB=m
set t_AF=m
if &term =~ '256color'
    set t_ut=
endif

에서 .vimrc.

나는 또한 tmux -2명령 을 시도 하고이 질문을 읽었습니다.

tmux 모드에서 vim colorscheme을 잃으십시오

Solarized를 사용하는 iTerm2에서 vim의 색상이 잘못됨

이의 문제인가 tmux, vim또는 내 구성?

편집하다:

.vimrcGitHub 요점

https://gist.github.com/sohnryang/3c63397f332f2e30c7d7b2a83c3c9f52


-2옵션으로 tmux를 시작하면 어떻게됩니까 tmux -2? 바람직하게는 tmux에 세션이 없을 때.
grodzik

나는을 사용 tmux -2했지만 문제는 동일합니다.
sohnryang

전체를 공유 할 수 .vimrc있습니까?
grodzik

1
@sohnryang "어쩌면 안 돼요"의 어느 부분을 이해하지 못합니까?
muru

1
다음 단계를 수행하십시오 . 많은 플러그인이 있으므로 아마도 그 중 하나가 방해하고 있습니다.
Martin Tournoij

답변:


8

글쎄, 나는 스스로 문제를 해결했다.

@ Carpetsmoker ♦가 언급했듯이, 나는 내 .vimrc문제 라고 의심하기 시작했습니다 . 이 질문을 읽고 tmux 에서이 명령으로 vim을 시작했습니다.

vim -u NONE -U NONE -N ~/.vimrc

위의 명령으로 vim을 시작한 후 vim 내에서이 명령을 실행했습니다.

:syn on
:colorscheme solarized8_dark

이것들은 내 .vimrc파일을 강조 표시했습니다 . 그래서 나는 내 디버깅을 시작했다 .vimrc.

짧은 이야기 set termguicolors는 문제였습니다. 에 set termguicolors주석이 달린 vim을 실행하면 .vimrctmux에서 올바른 구문 강조 표시를 볼 수 있습니다.


나는 같은 문제가 있었다. termguicolors그래도 tmux 작업을 하는 것이 좋을 것입니다
Filype

4

Vim 매뉴얼에서 : :h termguicolors읽기를 권장합니다:h xterm-true-color

Sometimes setting 'termguicolors' is not enough and one has to set the |t_8f|
and |t_8b| options explicitly.  [ ... these are]  only set [to some default] when `$TERM` is `xterm`.

아래와 비슷한 조건을 사용합니다.

if &term =~# '256color' && ( &term =~# '^screen'  || &term =~# '^tmux' )
    let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
    let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
    set termguicolors
endif

3

실제로 실제로 잘 작동하도록 만들었습니다 termguicolors. 이것은 ~ / .bash_profile에서 1. 내가 한 일입니다.

export TERM=xterm-256color

그리고 내 ~ / .vimrc 안에 나는 이것을 가지고 있었다.

syntax enable
colorscheme Spacegray

set termguicolors

완벽하게 작동했습니다! 참고


: syn on : colorscheme Spacegray : 설정 termguicolors
abbood
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.