Vim에서 Tmux가 배경의 일부를 변경하고 있습니다.


15

이것은 tmux 내부에서 vim을 사용할 때만 발생합니다. 나는 또한 iTerm 2를 사용하고 있습니다.

새 tmux 창을 만들거나 tmux 창 크기를 조정하면 즉시 다음과 같습니다.

Vim의 배경을 엉망으로 만들다

그리고 그것을 고치는 유일한 방법은 vim에서 스크롤하는 것입니다.

vim의 좋은 배경

이 문제의 원인은 무엇입니까?


이것은 표준 gnome-terminal없이도 발생합니다 tmux.
wchargin

이이 문제를 해결하는 방법에 대한 몇 가지 영감의 응답을 참조하십시오 stackoverflow.com/a/37863269/5153834
bloodrootfc

답변:


19

.vimrc에 다음을 추가하려고 할 수 있습니다.

if &term =~ '256color'
  " disable Background Color Erase (BCE)
  set t_ut=
endif

t_ut옵션 (기본값 = y)는이 현재 배경색을 사용하려고 시도에 비해 배경 색상으로 원하는 것을 어떻게 정력 핸들을 설명합니다. 이 스 니펫은 해당 옵션을 지 웁니다.

그렇지 않은 경우 시도 할 수 있습니다

set ttyfast

이것은 vim이 화면을 다시 그리는 방법을 처리하는 옵션입니다.


2
t_ut 옵션을 설정했습니다!
aharris88

이것은 나를 위해 작동하지 않았습니다. 나는 이미 설정 ttyfast했고 t_ut아무런 효과없이 지우려고 시도했다 . termguicolors트루 컬러 지원을 위해 구성된 Tmux 내부에서 사용한다는 점을 제외하면 설정은 OP와 동일 합니다. Vim은 iTerm 내부에서 훌륭하게 그려 지지만 Tmux 내부를 실행할 때 위와 같은 화면이 이상해지기 시작합니다. 새 질문을 열어야하는지 알려주십시오. 본질적으로 동일한 문제가 발생하여 여기에 연락 할 것이라고 생각했습니다.
djmoch 2016

1

나는 이것이 관련되어 있다고 생각 ttyfast하므로 화면이 완전히 다시 그려지지 않았습니다. 설정을 시도하십시오.

'ttyfast' 'tf'      boolean (default off, on when 'term' is xterm, hpterm,
                    sun-cmd, screen, rxvt, dtterm or
                    iris-ansi; also on when running Vim in
                    a DOS console)
            global
            {not in Vi}
    Indicates a fast terminal connection.  More characters will be sent to
    the screen for redrawing, instead of using insert/delete line
    commands.  Improves smoothness of redrawing when there are multiple
    windows and the terminal does not support a scrolling region.
    Also enables the extra writing of characters at the end of each screen
    line for lines that wrap.  This helps when using copy/paste with the
    mouse in an xterm and other terminals.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.