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

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

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

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

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

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



답변

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

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

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

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

set ttyfast

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


답변

나는 이것이 관련되어 있다고 생각 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.