Vim은 coloscheme을 사용하여 특정 동작 후에 후행 공백을 강조합니다.

Vim은 coloscheme을 사용하여 특정 동작 후에 후행 공백을 강조합니다.

문제

Vim에서 색 구성표를 설정한 후(colorscheme.vim 파일을 ~/.vim/colors로 이동하는 규정된 방법에 따라) Page Up/Down에 대해 Ctrl-D/Ctrl-U와 같은 여러 줄 이동을 수행한 후 Vim 후행 공백의 일부를 강조 표시합니다. 이 이미지를 보면 내가 보고 있는 것을 볼 수 있습니다.

Vim에서 강조 표시가 부적절함]

나는 많은 양의 라인을 이동하기 위한 "100j/k"와 같은 다른 동작에서도 유사한 동작을 발견했습니다. 오류가 발생한 후 더 많은 움직임으로 인해 문제가 악화되는 것 같습니다. 작은 움직임은 화면이 움직이기 시작할 때까지 아무 일도 하지 않는 것 같습니다.

시도됨

특정 구성표인지 확인하기 위해 다양한 색상 구성표를 설치하고, Vagrant 상자에서 Vim을 사용하여 내 컴퓨터인지 확인합니다.

Google, Stack Overflow, Super User를 검색해 보면 놀랍게도 비슷한 것을 찾을 수 없습니다.

환경

Surface Pro의 Windows 10. Windows(WSL)에서 Ubuntu Bash 사용. 빔 8.0. Molokai.vim 및 rigel.vim colorschemes를 사용해 보았습니다. 내 vimrc는 다음과 같습니다.

set ruler
set number
set textwidth=80

" Creates tabs:
set softtabstop=4
set shiftwidth=4
set expandtab " whether tabs are tabs or spaces
set autoindent

syntax enable
set wildmenu " visual autocomplete menu <tab>/<alt-tab> to cycle
set incsearch " search as characters are entered
set hlsearch " highlights search results
" turn off search highlight, since it persists, with: \<space>
nnoremap <leader><space> :nohlsearch<CR>
colorscheme rigel

답변1

아마 조금 늦었지만 다른 사람들에게 도움이 될 수 있습니다. vimrc에서 다음 줄을 제거하여 이 문제를 해결했습니다.

set listchars=nbsp:█,eol:¶,tab:>-,extends:»,precedes:«,trail:• 

답변2

다른 게시물에서 이 답변을 보았는데, 동일한 문제가 있었고 이는 listchars 옵션 때문이 아니었습니다. 이것으로 모든 것이 해결되었습니다 autocmd VimEnter * set t_ut= to your vimrc file.

답변3

이것은 동일한 문제를 해결하려고 할 때 처음 본 스레드이므로 이 질문을 나에게 도움이 되는 것으로 업데이트하는 것이 좋을 것이라고 생각했습니다.

페이지를 아래로 스크롤할 때 내 vim 색상 구성표가 터미널(고양이) 색상 구성표로 바뀌는 것 같았습니다. 운 좋게,키티에 대한 GitHub 문제를 우연히 발견했습니다..

내 문제에 다음을 추가하면 .vimrc문제가 해결됩니다.

" vim hardcodes background color erase even if the terminfo file does
" not contain bce (not to mention that libvte based terminals
" incorrectly contain bce in their terminfo files). This causes
" incorrect background rendering when using a color theme with a
" background color.
let &t_ut=''

관련 정보