¿Cómo se hace M- (el comportamiento predeterminado para escribir una apertura "(" carácter? Quiero que Emacs inserte automáticamente el cierre ")" después del cursor cuando escribo un carácter "(" independientemente de si es parte de una combinación de teclas M. Además, quiero extender este comportamiento a comillas, subcomillas, corchetes y llaves. Escribir M- (es un dolor, y no hay) t parece que haya formas comparables para los otros personajes.Hacer M- (el comportamiento predeterminado en Emacs cuando "(" se escribe
7
A
Respuesta
6
no escribo mucho elisp mí mismo, pero esto es algo que cribbed fuera alguien. El código entra en su .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
"(" está vinculado a self-insert-command
mientras M - '(' es insert-parenthesis
. Puede invertir que simplemente usando global-set-key
o define-key
de unirse "(" a insert-parenthesis
.
5
Salida paredit.el que mantiene parens/apoyos/cita equilibrada como desee, y tampoco ofrece muchas otras características para ayudar en la s-exp manipulación. Si va a escribir el código Lisp (como su nombre lo indica), es probable que desee utilizar esta biblioteca con el tiempo.
Cuestiones relacionadas
- 1. Ocultar^M en emacs
- 2. Emacs: binario predeterminado para ejecutar con M-x ansi-term
- 3. Cómo recuperar el comportamiento predeterminado de Delphi en CTRL + Shift + V cuando se instala CNPack
- 4. Ejecutar el comando CommandTFlush cuando se escribe un archivo nuevo
- 5. Ignorar el comportamiento predeterminado de UIActivityViewController
- 6. Cómo hacer que una clave asignada vuelva al comportamiento predeterminado
- 7. Evitar el comportamiento de ancla predeterminado AngularJS
- 8. No mostrar^M caracteres con emacs
- 9. Incendio TextBox.TextChanged inmediatamente cuando se escribe texto en
- 10. Autocompletar de JQuery: Reemplazar el comportamiento predeterminado
- 11. Seleccionar en el cambio no se escribe
- 12. Emacs ... como su shell predeterminado?
- 13. comportamiento extraño cuando se lee en el int de STDIN
- 14. ^M El carácter se muestra en clojure slime-repl
- 15. Detener el comportamiento predeterminado de eventos en Swing
- 16. ¿Cómo se escribe el molde en F #?
- 17. ¿Cómo anulo __getattr__ en Python sin romper el comportamiento predeterminado?
- 18. Anula el comportamiento predeterminado de TAB en JTextPane
- 19. java.io.NotSerializableException mientras se escribe objeto Serializable en el almacenamiento externo?
- 20. Reemplace el comportamiento predeterminado de Retroceso en AutoCompleteTextView
- 21. Evitar el comportamiento predeterminado de hash en la página carga
- 22. Detener comportamiento predeterminado de hashtag con jquery
- 23. ¿Cómo puedo usar meta-dot (M-.) En python con emacs?
- 24. Sin historial cuando se usa bash dentro de emacs?
- 25. Comandos interactivos de emacs con valor predeterminado
- 26. Comportamiento extraño del depurador cuando se utiliza el control #line
- 27. ¿Por qué SET XACT_ABORT NO está en el comportamiento predeterminado?
- 28. Xcode estableció el botón predeterminado en enter cuando se hace un formulario
- 29. ¿Cómo mantener los comentarios sobre las variables establecidas a través de "M-x personalizar" en emacs?
- 30. Prevenir el comportamiento predeterminado en la entrada de texto mientras se presiona la flecha hacia arriba
Esto es exactamente lo que estaba buscando; gracias. –
Gracias - No lo hice saber sobre esqueleto-par-en-palabra. –