Mir ist es schon oft passiert, dass ich an meiner Mac-Tastatur ausversehen statt eines normalen Leerzeichens ein non-breaking space getippt habe. Dies geschieht unter macOS wenn ausersehen die ALT-Taste in Kombination mit der Leertaste gedrückt wird, was während schnellem Tippens häufig mal passiert. Besonders während der Softwareentwicklung oder beim Editieren von YAML-Dateien ist dies ein echter Mind-Fuck, weil der Fehler nicht offensichtlich ist.
Ein Kommentar auf StackExchange empfiehlt zwei Lösungen: Markieren oder Abschalten. Ich habe mich fürs Markieren entschieden.
In meiner .vimrc
habe ich folgendes ergänzt:
(Beim Kopieren das Leerzeichen in ErrorMsg eventuell selbst produzieren (ALT+Space))
syntax onau VimEnter,BufWinEnter * syn match ErrorMsg " "
In Atom habe ich folgende Erweiterung installiert: highlight-nbsp
Update 25.11.2023: Atom gibt es leider nicht mehr :( Ich nutze jetzt stattdessen wieder Sublime Text
Als Terminal Emulator nutze ich iTerm, was mir das Editieren von vim-rc Dateien auf allen Servern spart. Über einen Trigger lässt sich ein non-breaking whitespace einfach hervorheben.
Mit diesem einfachen aber effektiven Trick lässt sich dieser Fehler vermeiden.
Quick Links