Wie macht man M- (das Standardverhalten für die Eingabe einer Öffnung "("? ")? Ich möchte Emacs automatisch das Schließen einfügen") "nach dem Cursor, wenn ich ein "(" - Zeichen eintippe, unabhängig davon, ob es Teil einer M-Tastenkombination ist. Zusätzlich möchte ich dieses Verhalten auf Anführungszeichen, Unterausdrücke, Klammern und geschweifte Klammern erweitern. Typing M- (ist ein Schmerz, und da don ' t erscheinen alle vergleichbaren Formen für die anderen Zeichen.Making M- (das Standardverhalten in Emacs, wenn "(") eingegeben wird
7
A
Antwort
6
ich schreibe nicht viel elisp mich, aber das ist etwas, was ich jemand abgekupfert aus. Der Code geht in .emacs.
(setq skeleton-pair t)
(setq skeleton-pair-on-word t) ; apply skeleton trick even in front of a word.
(global-set-key "[" 'skeleton-pair-insert-maybe)
(global-set-key "{" 'skeleton-pair-insert-maybe)
(global-set-key "(" 'skeleton-pair-insert-maybe)
(global-set-key "\"" 'skeleton-pair-insert-maybe)
3
"(" ist an self-insert-command
gebunden, während M - '(' ist insert-parenthesis
. Sie können das Reverse einfach durch global-set-key
oder define-key
zu binden „(“ zu insert-parenthesis
verwenden.
5
Check out paredit.el die, wie Sie ausgewogene Pars/Klammern/zitiert halten wollen, und tut bietet auch viele andere Funktionen mit s-exp zu unterstützen Wenn Sie Lisp-Code schreiben (wie Ihr Name schon sagt), werden Sie wahrscheinlich diese Bibliothek eventuell verwenden wollen
Verwandte Themen
- 1. Versteckt^M in Emacs
- 2. Wie das Standardverhalten von
- 3. Emacs "M-x Begriff" Eingabeaufforderung
- 4. Was ist das Standardverhalten, wenn < button > Tag klicken? Wird es das Formular einreichen?
- 5. Ändern Eingabefarbe Rand, wenn Text eingegeben wird
- 6. Wie verbieten Sie bestimmte Zeichen, wenn sie in einem Formular eingegeben werden, das in normalem JavaScript eingegeben wird?
- 7. Making Python Interaktiven Modus von Emacs Highlight und Indent
- 8. Keine^M Zeichen mit Emacs anzeigen
- 9. ungültig, wenn Sonderzeichen eingegeben
- 10. Hibernate Standardverhalten, wenn Entitäten mit ähnlichen Aufzeichnungen
- 11. M-x Set-Variable funktioniert nicht in Emacs 24.5.1
- 12. M-x arbeitet nicht für 2 Tage in Emacs
- 13. Ändern Sie das Standardverhalten von p: confirmDialog
- 14. Was ist das Standardverhalten der Equals-Methode?
- 15. Muss ich eine .h- und .m-Datei verknüpfen, wenn das Storyboard verwendet wird?
- 16. Emacs, Wie ändert man einige Farben in M-x-Shell?
- 17. Standardverhalten in einer Anwendung
- 18. den Text im Feld eingegeben wird, wenn auf Dropdown
- 19. angularjs ng-blur auf Feld, wenn nichts eingegeben wird
- 20. Stoppen Python-Eingabe, wenn ein bestimmtes Zeichen eingegeben wird
- 21. Emacs: Standardbinär zur Ausführung mit M-x ansi-term
- 22. tvOS Menü Button Standardverhalten
- 23. Wie kann ich aufhören, wenn ein bestimmter Fall eingegeben wird?
- 24. Wofür steht das "m" in Java Code
- 25. Wie wird die Zelle formatiert, wenn sie in die Datumsspalte von datagridview in vb eingegeben wird?
- 26. So unterdrücken Sie die Validierung, wenn nichts eingegeben wird
- 27. Emacs: Warum markiert die Tastatur mit M-S- [Buchstabe] Zeichen?
- 28. Wie M-M-Beziehung mit differnce Variation
- 29. Form wechselnde Farbe, wenn Text eingegeben wird (CSS)
- 30. Variablenwert wird nicht in die Datenbanktabelle eingegeben
Genau das, was ich gesucht habe, danke .. –
Danke - ich tat es nicht Wissen über Skelett-Paar-auf-Wort. –