Como posso configurar o vim para exibir somente caracteres ocultos, como tabulações ou espaços, enquanto esses caracteres são digitados? Não quero que tabulações e / ou espaço sejam substituídos por caracteres especiais como ">" ou "_" quando o arquivo é gravado.
54
:set list
. Isso pode obter tudo, exceto espaços.Respostas:
Você pode usar os comandos
para mostrar todos os caracteres que não são espaços em branco. Portanto, os espaços são a única coisa que não aparece.
Se você também precisa absolutamente de espaços para serem marcados, tente algo menos agradável. Algo como
Substituirá todos os espaços por um caractere de bloco. Então você precisará desfazê-lo antes de escrever. Você pode remapear seu comando write do
Apenas uma sugestão. Eu ainda não tentei isso.
fonte
:set listchars
comando e o configure como nada, depois chame novamente quando você sair do modo de inserção. Mas eu não sei o suficiente sobre mapas para fazer isso.space:␣
funciona bem para mim::set listchars=eol:$,tab:>-,trail:~,space:␣
Versões mais recentes do vim também podem mostrar espaços. (Confirmado no vim 7.4.1689).
fonte
No meu caso, eu tive que lutar nbsp ,
Você também pode usar ␣ em vez de ☠
Aqui está um exemplo em que a configuração do vim acima destaca os espaços "invisíveis estranhos" e, além disso, destaca as guias (cor vermelha porque eu estou usando o plugin vim de espaço em branco à direita)
fonte