Existe uma .vimrc
configuração para remover automaticamente os espaços em branco finais ao salvar um arquivo?
Idealmente (por segurança), eu gostaria de ter apenas essa funcionalidade para determinados arquivos, por exemplo, *.rb
Isso funciona (no arquivo .vimrc) para todos os arquivos:
autocmd BufWritePre * :%s/\s\+$//e
Isso funciona (no arquivo .vimrc) apenas para arquivos ruby (.rb):
autocmd BufWritePre *.rb :%s/\s\+$//e
e
usa?Para manter a posição do cursor, use algo como:
caso contrário, o cursor terminaria no início da linha da última substituição após o salvamento.
Exemplo : você tem um espaço no final da linha
122
, está on-line982
e entra:w
. Se não restaurar a posição, o cursor acabaria no início da linha122
, matando o fluxo de trabalho.Configure a chamada para funcionar usando
autocmd
, alguns exemplos:Pode-se também usar, mas não necessário neste caso, getpos () :
fonte
Meu plug-in DeleteTrailingWhitespace faz isso e, ao contrário dos vários
:autocmds
exemplos simples , também lida com casos especiais, pode consultar o usuário ou abortar gravações com espaço em branco à direita.A página do plugin contém links para alternativas; também há uma grande discussão no Wiki de dicas do Vim .
fonte