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()