Wenn mein Code nicht kompiliert wird und mir sagt, dass ich wahrscheinlich eine geschlossene Klammer vermisse, gibt es einen einfachen Weg, es in Emacs zu finden?Wie kann ich fehlende oder nicht passende Klammern/Klammern in Emacs finden?
Antwort
Für Sprachen wie C, C++ und Java, den Befehl check-parens
wird Pars (()
), Klammern ([]
) überprüfen, und Klammern ({}
):
M-x check-parens <RET>
Der Punkt wird auf eine Belichtungsreihe Charakter bewegen das ist nicht übereinstimmend, und die Statuszeile wird das Problem melden.
Es ist eine gute Idee, dies in Verbindung mit show-paren-mode
zu verwenden, wie andere gesagt haben.
Show Paren Mode werden schlechte Klammern markieren, wie Sie sie eingeben. Ich weiß nicht, wie ich sie nach der Tat finden soll.
Wenn Sie in Ihren .emacs folgenden Code verwenden, dann werden alle Ausdrücke zwischen ihnen hervorgehoben, wenn Sie vor oder hinter einer Klammer stehen. Dies hilft Ihnen möglicherweise, nicht übereinstimmende Klammern zu finden.
(show-paren-mode t)
(setq show-paren-style 'expression)
wirklich nettes Feature - Vielen Dank an Sie und @robert für das Aufzeigen! –
Dito. nettes Feature, danke für das Posten. –
Ich verwende den Paketmodus rainbow-delimiters genau aus diesem Grund.
Meine Einstellungen:
(require 'rainbow-delimiters)
(add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
(set-face-attribute 'rainbow-delimiters-unmatched-face nil
:foreground "red"
:inherit 'error
:box t)
- 1. Emacs kann flyspell/ispell nicht finden
- 2. Xcode - konnte nicht finden oder erzeugen passende Gesangsvermögen: Berechtigungen Scheitern
- 3. Wie kann ich wissen, ob ich Emacs oder Aquamacs in der .emacs Datei laufen lasse?
- 4. schnellster Weg passende Zeilen finden
- 5. fehlende Dateien in xcode finden
- 6. Finden Sie passende Sequenzen in zwei Binärdateien
- 7. Wie kann ich "cpan" in Emacs ausführen?
- 8. Wie kann ich die Emacs-Dokumentation verwenden?
- 9. Warum kann emacsclient nicht Buchse finden nach ‚Emacs --daemon‘
- 10. Postgres: Finden Sie passende Array oder Array, das t enthält
- 11. Wie kann ich eine lokale Datei bearbeiten oder einfügen, wenn ich Tramp in Emacs verwende?
- 12. emacs Debugger: Wie kann ich austreten, übertreten?
- 13. Wie kann ich feststellen, Emacs finden-Datei nicht Pfade zum Einsturz mit ‚//‘
- 14. Emacs Org-Mode ToDo-Liste Fehlende Artikel
- 15. Kann TextMate passende öffnende und schließende Tags finden?
- 16. Ich kann nicht finden, libcurl oder curl/curl.h (RuntimeError)
- 17. Ich kann den Link css oder xpath nicht finden
- 18. java - Ich kann nicht finden zugreifen R.id.title1 oder R.id.title2
- 19. Kann ich nicht finden lg2c
- 20. Wie finden Sie passende Strings für Listen in Listen?
- 21. Das fehlende Element in einem Array finden
- 22. Kann ich SQL verwenden, um fehlende Zahlen in der Beispieltabelle zu finden, die ich unten gebe?
- 23. Wie schreibe ich in Emacs?
- 24. Wie bekomme ich nicht passende Ergebnisse in mysql
- 25. Wie kann ich herausfinden, welches Betriebssystem ich in Emacs verwende?
- 26. Wie kann ich den Begrüßungsbildschirm in Emacs anpassen?
- 27. Emacs: Wie kann ich Ido-Leistung verbessern?
- 28. Wie kann ich git.el's Diff-Gesicht in Emacs anpassen?
- 29. Die fehlende Nummer in der Sequenz finden
- 30. Wie kann ich den Kompilierungspuffer in Emacs 23 eher unten als rechts finden?
One auch interessiert sein würde, wenn es irgendeine Art von M-x fix-Pars ist. – aartist
gute Idee. Ich habe die Frage hier gestellt: http://stackoverflow.com/questions/4328163/is-there-a-way-to-automate-fixing-mismatched-parens-in-emacs-mx-fix-parens –