Ich kann vim nicht überzeugen, den Codierungsstil anzuwenden, den ich ( cindent
und Freunde) möchte .
Die Integration clang-format.py
(die das .clang-Format meines Projekts verwendet) macht mich jedoch total glücklich.
Nur dass ich den Reflex habe, den Befehl =+ motion zu verwenden . Was eigentlich sehr schön ist, eine Region oder die ganze Datei einzurücken.
Wie kann ich vim anweisen, die Standardfunktionalität zu überschreiben? Ich habe über Equalprg gelesen, bin mir aber nicht sicher, wie ich es einstellen soll, damit es mit dem Clang-Format funktioniert.
indentation
Patrick B.
quelle
quelle
vim-clang-format
Plugin zusammen mit ihren Anforderungen (vor allemvim-operator-user
), und dann Karte=
zu<Plug>(operator-clang-format)
? Plugin-Link: github.com/rhysd/vim-clang-format==
für eine Zeile undgg=G
für den gesamten Puffer?Antworten:
Wenn Sie nichts gegen eine Plugin-Installation haben, ist das vim-clang-Format von Rhysd möglicherweise eine gültige Lösung anstelle einer benutzerdefinierten
equalprg
.Wie in der Dokumentation angegeben, können Sie mit der installierten vim-operator-user- Abhängigkeit von Kana eine Zuordnung
=
zu<Plug>(operator-clang-format)
(um als vollständiger Operator zu fungieren) und diese mit Bewegungen / Textobjekten wie==
oder verwenden=G
.Sie sollten eine lokale Pufferzuordnung nur für C-, C ++ - und Objective-C-Dateitypen erstellen, damit die Standardeinstellungen
=
ansonsten unberührt bleiben:quelle