Ich bevorzuge es zu verwenden tab
als white space
(kann ein wenig anders sein als die meisten anderen)
Aber ich habe festgestellt, wenn ich Enter
am Ende der Zeile drücke, werden einige Leerzeichen hinzugefügt , aber keine Tabulatoren . Also muss ich sie löschen und die Tabulatortaste drücken .
Ich möchte wissen, wie man vim wie folgt einstellt:
- Verwenden Sie nur die Registerkarte, um die Zeilen einzurücken
- Ein Tab sieht aus wie 4 Leerzeichen, ist aber tatsächlich ein Tab
- Wenn Sie
enter
am Ende einer Zeile drücken, wird die neue Zeile nur mit Tabulatoren gestartet
Ich habe eine Weile danach gegoogelt, aber keine gute Antwort gefunden. Danke im Voraus
AKTUALISIEREN
Die Antwort, die @Alok gegeben hat, funktioniert in den meisten Fällen gut. Aber ich habe gerade festgestellt, dass es manchmal vom Dateityp abhängt. Wenn Sie beispielsweise eine haml
Datei bearbeiten und eine haml.vim
in Ihrer Datei vorhanden ist vimfiles/indent/
, werden alle Registerkarten in konvertiert space
. Wenn Sie also tab
nur möchten, dass dies der Fall ist , sollten Sie die entsprechende Einrückungsdatei ändern (oder löschen).
quelle
$HOME/vimfiles/after/indent/haml.vim
. Siehe:help after-directory
für weitere Informationen.Antworten:
Die Einstellungen, die Sie suchen, sind:
Als einzelne Zeile:
autoindent
kann je nach Geschmack durchsmartindent
oder ersetzt werdencindent
. Schauen Sie sich auch anfiletype plugin indent on
.http://vim.wikia.com/wiki/Indenting_source_code
quelle
.haml
Dateien nicht gut . In meinem Fall verwende ich vim janus und füge nur die vorgeschlagene einzelne Zeile hinzu, aber es funktioniert nicht fürhaml
Dateien. Irgendeine Idee?softtabstop=-1
auch hinzu.:help option
da mindestens "autoindent und noexpandtab" Standardoptionen sind.