vim: remove trailing Spaces except for Markdown
Bisher habe ich eigentlich immer alle überflüssigen Spaces beim Speichern gelöscht
autocmd BufWritePre * :%s/\s+$//e
Das hat auch immer perfekt geklappt. Aber bei Markdown-Files ist es recht kontraproduktiv, weil beispielsweise Zeilenumbrüche durch zwei Spaces definiert werden….
Also wäre es doch schön, das ganze beizubehalten, ausser bei Markdown-Files. Natürlich ist das auch machbar. Meine Lösung schaut so aus:
function StripTrailingWhiteSpace()
" don't strip on these filetypes
if &ft =~ 'markdown|md'
return
endif
%s/\s+$//e
endfunction
autocmd BufWritePre * :call StripTrailingWhiteSpace()