Jedes Mal, wenn ich einen Selektor in CSS hinzufüge und drücke Enter
, um die Eigenschaften zu definieren, endet dies folgendermaßen:
#selector {
property: value;
}
(Tabulatoren mit 8 Leerzeichen)
Wie kann ich Vim so konfigurieren, dass es so aussieht:
#selector {
property: value;
}
(4-Leerzeichen)
Antworten:
Erweiterung der Antwort von zoul:
Wenn Sie Vim so einrichten möchten, dass beim Bearbeiten eines bestimmten Dateityps bestimmte Einstellungen verwendet werden, sollten Sie automatische Befehle verwenden:
Dadurch werden Registerkarten als 4 Leerzeichen angezeigt. Durch die Einstellung
expandtab
fügt Vimtabstop
beim Drücken der Tabulatortaste tatsächlich Leerzeichen ein (deren Anzahl gesteuert wird ). Möglicherweise möchten Sie verwendensofttabstop
, damit die Rücktaste ordnungsgemäß funktioniert (dh die Einrückung reduzieren, wenn dies bei Verwendung von Registerkarten der Fall ist, anstatt immer jeweils ein Zeichen zu löschen).Um eine vollständig fundierte Entscheidung zu treffen , wie die Dinge einzurichten, werden Sie brauchen Vim docs auf lesen
tabstop
,shiftwidth
,softtabstop
undexpandtab
. Das interessanteste Bit finden Sie unterexpandtab
(:help 'expandtab
):quelle
:help retab
(überprüfen Sie die! -Variante).Dadurch werden vier Leerzeichen anstelle eines Tabulators eingefügt. Leerzeichen sind etwas „stabiler“, was bedeutet, dass mit Leerzeichen eingerückter Text im Browser und in jeder anderen Anwendung gleich angezeigt wird.
quelle
:set shiftwidth=0
in Ihrem vimrc arbeiten und ihn für immer vergessen können, da dies vim mitteilt, dass Sie immer möchten, dass er übereinstimmttabstop
.Verwenden Sie diesen Befehl, um die Änderung für eine Sitzung vorzunehmen:
Um die Änderung dauerhaft zu machen, fügen Sie sie hinzu
~/.vimrc
oder~/.vim/vimrc
:Dies betrifft alle Dateien, nicht nur CSS. So beeinflussen Sie nur CSS-Dateien:
wie in Michałs Antwort angegeben .
quelle
~/.vimrc
immer gesichert wird, speichere ich die Datei normalerweise in meinem Dropbox-Ordner und erstelle dann einen Sym-Link zum Desktop:ln -s /home/myfolder/Dropbox/.vimrc ~
Einige der Antworten auf dieser Seite sind "Single Use" -Fixes für das beschriebene Problem. Das heißt, wenn Sie das nächste Mal ein Dokument mit vim öffnen, werden die vorherigen Registerkarteneinstellungen zurückgegeben.
Wenn jemand daran interessiert ist, die Registerkarteneinstellungen dauerhaft zu ändern:
Fügen Sie die folgenden Zeilen hinzu: ( weitere Informationen hier )
Speichern Sie dann die Datei und testen Sie sie
quelle
Als Einzeiler in vim :
Fügen Sie für eine dauerhafte Einrichtung diese Zeilen zu ~ / .vimrc hinzu :
quelle
AKTUALISIEREN
Wenn Sie in einem bestimmten Projekt arbeiten, empfehle ich dringend die Verwendung von editorconfig .
Sie können eine
.editorconfig
Datei im Stammverzeichnis Ihres Repositorys definieren und den Einzug definieren, den Sie für jeden Dateityp in Ihrem Repository verwenden möchten.Beispielsweise:
Es gibt ein vim-Plugin , das vim automatisch gemäß der Konfigurationsdatei für die von Ihnen geöffnete Datei konfiguriert.
Darüber hinaus wird die
.editorconfig
Datei von vielen anderen IDEs und Editoren automatisch unterstützt, sodass sie die beste Option für die Zusammenarbeit zwischen Benutzern mit unterschiedlichen Umgebungen ist.URSPRÜNGLICHE ANTWORT
Wenn Sie die Größe häufig ändern müssen und diese nicht an einen bestimmten Dateityp binden möchten, können Sie vordefinierte Befehle in Ihrer .vimrc-Datei verwenden, um die Einstellungen schnell zu ändern:
Dadurch werden den Schlüsseln \ t und \ m zwei verschiedene Größengruppen zugeordnet. Sie können dies an beliebige Tasten binden.
quelle