
Problema
Depois de definir um esquema de cores no Vim (seguindo o método prescrito de mover o arquivo colorscheme.vim para ~/.vim/colors) e executar movimentos de múltiplas linhas, como Ctrl-D/Ctrl-U para Page Up/Down, Vim destaca alguns de todos os espaços em branco à direita. Você pode ver o que estou vendo com esta imagem:
Notei um comportamento semelhante com outros movimentos, como "100j/k" para mover uma grande quantidade de linhas. Depois que o erro é acionado, mais movimento parece agravar o problema. Movimentos menores parecem não fazer nada até começarem a mover a tela.
Tentada
Instalando esquemas de cores diferentes para verificar se era específico do esquema, experimentando o Vim em uma caixa do Vagrant para ver se era o meu computador.
Pesquisando no Google, Stack Overflow, Superusuário - surpreendentemente não encontrando nada semelhante.
Ambiente
Windows 10 no Surface Pro. Usando Ubuntu Bash no Windows (WSL). Vim 8.0. Tentei com os esquemas de cores molokai.vim e rigel.vim. Aqui está meu 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
Responder1
Provavelmente um pouco tarde, mas pode ajudar outras pessoas. Resolvi esse problema removendo esta linha do meu vimrc:
set listchars=nbsp:█,eol:¶,tab:>-,extends:»,precedes:«,trail:•
Responder2
Vi essa resposta em outro post, tive o mesmo problema e não foi por causa da opção listchars. Isso resolveu tudo: Adicionar autocmd VimEnter * set t_ut= to your vimrc file
.
Responder3
Este foi o primeiro tópico que vi ao tentar corrigir o mesmo problema, então pensei que seria uma boa ideia atualizar esta questão com o que funcionou para mim.
Parecia que meu esquema de cores do vim estava dando lugar ao esquema de cores do meu terminal (gatinho) enquanto eu rolava a página para baixo. Felizmente,Me deparei com um problema do GitHub para kitty.
Adicionar o seguinte ao meu .vimrc
resolveu o problema para mim.
" 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=''