Sehen Sie diesen Hinweis auf das vim
Wiki für wie richtig inden haben, auch für leere Zeilen. Wenn Sie nur den vorherigen Einzug beibehalten möchten (ignorieren Sie, was vim
als korrekter Einzug berechnet wird), verwenden Sie den let ind = indent(prevnonblank(v:lnum - 1))
Kommentar in einem Kommentar unter demselben Wiki-Eintrag.
Wie lasse ich vims Autoindent hinterstehende Leerzeichen nicht fallen?
Wenn in einigen Texteditoren (z. B. Kate, gedit) der automatische Einzug aktiviert ist, wird durch zweimaliges Drücken der Eingabetaste ein nachlaufender Leerraum (den ich möchte) hinterlassen:
if (code) { .... ....| }
Während andere auf den Kodierungsstandard abzielen, wo nachgestellte Leerzeichen (auch in leeren Zeilen) nicht zulässig sind:
if (code) { ....| }
Was mich darüber ärgert, ist, dass, wenn ich nach dem automatischen Einrücken nach oben gehe, der automatische Einzug verloren geht:
if (code) { | .... }
Wenn ich vim und laufe :set autoindent
, bekomme ich das letztere Verhalten.
Meine Frage ist, wie kann ich vim so einstellen, dass die nachgestellten Leerzeichen beibehalten werden, anstatt sie automatisch zu entfernen, wenn sie nicht verwendet werden?
3 Antworten auf die Frage
Ich habe diese Lösung gefunden, um für mich zu arbeiten:
:inoremap <Return> <Space><BS><Return>
In meiner .vimrc:
" Change a blank line upon creation so that its leading spaces won't be removed inoremap <Return> <Return><Space><BS> nnoremap o o<Space><BS> nnoremap O O<Space><BS>
Verwandte Probleme
-
13
Welche Vim-Funktionen verwenden Sie?
-
8
Mit einem Tastendruck die mit "Leertaste" markierte "Registerkarte" in Vim löschen
-
1
Sie können nicht verstehen, warum ASCII- und HEX-Erkennungen in der Statuszeile von Vim benötigt wer...
-
3
Vim: Wie behandelt man Unicode-Dateien mit Text in mehreren (mehr als zwei) Sprachen?
-
9
Firefox Addons für Vimperator
-
3
Um PWD in Vims Echo zu bestätigen: -Modus für das Dokument
-
1
Gibt es trotzdem vim, dass Sonderzeichen nicht als Wörter gezählt werden?
-
8
Vimperator Kopieren / Einfügen
-
1
Einrücken von Absätzen in Microsoft Word
-
1
Wie füge ich Datums- / Zeitstempel in PSPad ein?