Vim destacando espaço em branco após certos movimentos com colosquema

Vim destacando espaço em branco após certos movimentos com colosquema

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:

Destaque impróprio no Vim]

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 .vimrcresolveu 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=''

informação relacionada