Ich habe eine C++ Code-Datei, aber hat ziemlich hässliche Indepation. Wie sage ich Emacs, um Einrückung erneut auf die Datei anzuwenden?Emacs reindinging gesamten C++ - Puffer
Antwort
Hier ist der "indent gesamten Puffer" Code, den ich in meiner ~/.emacs.d/defuns.el
Datei platzieren. Ich nahm den zusätzlichen Schritt und band es an eine schnelle Taste, C-x \
. Dieser wird auch alle Ihre hanging whitspace löschen und Tab-Zeichen in ihre äquivalente Raumdarstellung konvertieren.
(defun indent-buffer()
"Indents an entire buffer using the default intenting scheme."
(interactive)
(point-to-register 'o)
(delete-trailing-whitespace)
(indent-region (point-min) (point-max) nil)
(untabify (point-min) (point-max))
(jump-to-register 'o))
(global-set-key "\C-x\\" 'indent-buffer)
bearbeiten, enthält unter @JSONs Vorschlag finden Sie eine defun geben, wie diese statt aussieht:
(defun indent-buffer()
"Indents an entire buffer using the default intenting scheme."
(interactive)
(save-excursion
(delete-trailing-whitespace)
(indent-region (point-min) (point-max) nil)
(untabify (point-min) (point-max))))
ich diese getestet und es funktioniert vor wie. Danke, dass Sie JSON darauf hingewiesen haben.
den gesamten Puffer auswählen und tun M-x indent-Region
this guide See.
C-x h C-M-\
Diese beiden Befehle wählen Sie den gesamten Puffer und indent-region
laufen.
(defun iwb()
"indent whole buffer"
(interactive)
(delete-trailing-whitespace)
(indent-region (point-min) (point-max) nil)
(untabify (point-min) (point-max)))
können Sie dieses kleine Makro verwenden (i kopiert diese aus http://emacsblog.org/2007/01/17/indent-whole-buffer/)
- 1. Emacs-Puffer an C übergeben
- 2. Emacs Shell-Befehl auf Puffer
- 3. Emacs erlang Puffer
- 4. Emacs deaktivieren * Nachrichten * Puffer
- 5. Emacs wechseln Puffer pro Fenster
- 6. Emacs: interaktiv Suche offene Puffer
- 7. emacs kompilieren Puffer automatisch schließen?
- 8. Emacs: setze Kompilierbefehl per-Puffer
- 9. OpenGL-Kontext in Emacs Puffer
- 10. Emacs - Töten den Puffer mit Terminal-Emulator
- 11. Emacs automatisch speichern auf Schalter Puffer
- 12. Puffer speichern Reihenfolge in Emacs Split-Fenster
- 13. Kann der gesamte Puffer in Emacs ausgewertet werden?
- 14. ConEmu: Suche durch den gesamten Puffer
- 15. Center Emacs Puffer innerhalb des Fensters
- 16. Emacs nicht schließen, weil der Puffer „ido.last“
- 17. Emacs Mini-Puffer-Befehl mit Parameter
- 18. Emacs 25 und list-Puffer Verhalten
- 19. "Puffer hier öffnen" in Emacs (Ido-Modus)
- 20. Emacs - Automatisches Speichern Puffer alle 5 Sekunden
- 21. Emacs: Öffne Puffer standardmäßig in vertikaler Teilung
- 22. Emacs 24 C++ Auto-Einrückung gebrochen
- 23. Wie aktuelle Puffer in Python-Interpreter in Emacs laden?
- 24. Emacs, Clojure, lein und nrepl: * nrepl * Puffer zeigt leer
- 25. Ausführen eines bestimmten Befehls für mehrere Emacs-Puffer
- 26. Öffnen Sie einen neuen Emacs-Puffer mit vertikalem Splitting
- 27. Vektor Vektor Puffer C++
- 28. Puffer spülen in C
- 29. Speicherpools und Puffer C++
- 30. C++ übergelaufener Puffer
Anstelle des Punkt-zu-Register- und Sprung-zu-Register-Verfahrens könnte es besser sein, den Umbruchblock zu verwenden, um den Umbruchblock umzubrechen. – JSON