datentraeger

geistige Umweltverschmutzung

vim: remove trailing Spaces except for Markdown

April 26, 2020 cli vim

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

Makefile Output unterdrücken

Volume via terminal

Search

Posts

  • Massenscan von Fotos
  • Derek The Ironing Man und Salad Bloody Salad
  • Tapes aufnehmen mit dem PC
  • Kassette digitalisieren
  • Album: May Our Chambers Be Full

Archives

Categories

Tags

Android Apple Backup BBOS/QNX btrfs cli conky Container Database Debian/GNU Linux Docker foo.li FSFE fvwm git Gnome Gnusocial Groupware irc IT Java LaTeX lvm Mail Mobile Movies Multimedia Music Nonsense Office Packaging PHP Puppet Redmine SQL Think-About Uncategorized vim Virtualisierung Web Win WTF www-links X11 XMPP

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Blogroll

  • Datentraeger Pics
  • foo.li systeme + software
  • GnuSocial.li
Proudly powered by WordPress | Theme: Doo by ThemeVS.