In Eclipse kann ich treffen, CTRL + SHIFT + F
wodurch nicht nur der Einzug, sondern auch das Leerzeichen (zum Beispiel: c=a +b ;
wird korrigiert c = a + b;
) und die Zeilenlänge korrigiert werden . Ich suche ein ähnliches Tool für Emacs. Ich weiß nur, C-x h TAB
dass dies die Einrückung korrigiert, aber nichts weiter. Kennen Sie eine automatische Methode zum vollständigen Formatieren einer (insbesondere C / C ++) Quelldatei in Emacs?
indentation
whitespace
formatting
Affe Überschall
quelle
quelle
init.el
. Binden Sie dann den Befehl an eine Taste wieC-c i
und verwenden Sie ihn, wann immer Sie einrücken möchten, ohne den Cursor an eine andere Stelle zu bewegen.Antworten:
Sie können ClangFormat verwenden , um dies zu erreichen. Nach der Installation des
clang-format
Tools können Sieclang-format.el
die entsprechenden Aktionen von Emacs ausführen.clang-format.el
ist auch bei MELPA erhältlich . Die bereitgestellten emacs-Befehle sindclang-format-buffer
undclang-format-region
können nach Bedarf gebunden werden. Beachten Sie, dass Sie die Formatierungsoptionen mithilfe einer.clang-format
Datei in einem Vorgängerverzeichnis anpassen können .quelle
(define-key c-mode-base-map (kbd "C-S-f") 'clang-format-region)
. In neueren Versionenclang-format
werden auch einige andere Sprachen wie Javascript und Java unterstützt, siehe LanguageKind auf dieser Seite: clang.llvm.org/docs/ClangFormatStyleOptions.htmlList<pair<int, int> >
->List<pair<int, int>> //Error!
Cpp03
dieses Problem behoben wird.