Ich arbeite an einer Reihe von JavaScript-Projekten. In den meisten dieser Projekte besteht der Einzug von JavaScript-Dateien aus zwei Leerzeichen. Daher habe ich die standardmäßige Einzugsbreite auf diesen Wert festgelegt. In einigen anderen Projekten wird es jedoch 1 oder 4.
Gibt es eine Möglichkeit, Vim aufzufordern, den Einrückungsstil basierend auf dem in der aktuellen Datei bereits verwendeten Stil zu ändern?
indentation
Thameera
quelle
quelle
:au BufEnter *.js :set shiftwidth=2
. Dies funktioniert für alle Projekte,*.*
ist nur ein Muster. Sie können auch Dateinamen oder Pfad verwenden. Oder Sie können für jede Datei einen ähnlichen automatischen Befehl wie den von mir angegebenen verwenden. Sie können den Befehl auto anweisen, die Tabulatorbreite der aktuellen Datei zu übernehmen und als Pfad für diese Datei anzugeben. Es ist ziemlich einfach.Antworten:
Zur obigen Antwort von @Undo hinzufügen. Auch Tim Pope hat ein Plugin, das versucht, dasselbe bei tpope / vim-sleuth zu tun
quelle
Ich habe es nicht benutzt, aber ciaranm / detectindent könnte das sein, wonach Sie suchen. Es scheint aktiv zu sein (vor 25 Tagen zuletzt aktualisiert) und macht genau das, was Sie wollen:
quelle