En Textmate puedo envolver los caracteres adjuntos ('(', '[', '"', etc.) alrededor del texto seleccionándolo y pulsando el carácter de apertura. Por ejemplo, si seleccione word
y pulsa (
, se convertirá en (word)
. ¿Qué Emacs llaman a esta característica y cómo lo activo que?Envoltura de texto de selección al adjuntar caracteres en Emacs
Respuesta
Autopair es la mejor una de estas herramientas
utilizo http://www.emacswiki.org/emacs/ParEdit. M- (hace exactamente esto.
Para parens que puede hacer M - (. Para corchetes/llaves/citas que puede hacer:
(global-set-key (kbd "M-[") 'insert-pair)
(global-set-key (kbd "M-{") 'insert-pair)
(global-set-key (kbd "M-\"") 'insert-pair)
Tenga en cuenta que si no tiene una región resaltada, simplemente insertará el par de elementos y colocará el cursor entre ellos. También es útil para eliminar whatevers juego es
(global-set-key (kbd "M-)") 'delete-pair)
EDIT:
Buen punto en los comentarios sobre anulando backward-paragraph
. Podría vincularlo al C- {, lo que podría interferir con algo en un modo principal. insert-pair
toma la última llave y realiza una búsqueda para ver qué par de insertar, por lo que si no desea unirse a algo- { que podría unirse a esta función en lugar:
(defun my-insert-braces()
(interactive)
(if (region-active-p)
(insert-pair 1 ?{ ?})
(insert "{}")
(backward-char)))
Gracias! Funcionó perfectamente – hekevintran
El único problema es que 'M- {' ya no se puede usar para el párrafo hacia atrás =) – hekevintran
Error interesante/comportamiento extraño: si habilito' (global-set-key (kbd "M- [") 'insert-pair) ' luego emacs inserst escape character basure siempre que realizo una acción del mouse (pero este es solo el caso para' 'M - [' ') – rien333
Usted puede tener un vistazo a wrap-region.
Me gustaría tener una mirada también en el modo de esqueleto http://ggorjan.blogspot.com/2007/05/skeleton-pair-mode-in-emacs.html
Es muy flexible para EXPECIALLY paréntesis.
Very nice. Me gusta. – hekevintran
Hay modo textmate.
De EmacsWiki:
Ver textmate-modo para un intento de tener el comportamiento de TextMate paréntesis y comillas (auto-cierre, sobrescribir, inteligente borrado).
ahora hay Corral también. Su comportamiento de "hacer lo que quiero decir" hace que este proceso sea mucho más rápido que seleccionar manualmente el texto y presionar la tecla.
(exención de responsabilidad: Soy el autor)
Si utiliza smartparens sólo tienes que seleccionar el texto y luego introduzca el par. Smartparens wiki: Wrapping
- 1. UILabel Envoltura de palabras/Abrigo de caracteres
- 2. Al añadir caracteres al final de cada línea en Emacs
- 3. Envoltura de texto con CSS
- 4. PHPExcel y envoltura de texto
- 5. envoltura larga de texto jqgrid
- 6. Envoltura de líneas de texto en JqGrid
- 7. Adjuntar una vista de texto
- 8. Envoltura de texto con punto (graphviz)
- 9. Envoltura de texto Qml (ancho máximo)
- 10. Caracteres acentuados en Emacs
- 11. Envoltura de texto con altura máxima fija
- 12. Emacs 23: Selección no resaltada
- 13. WPF toolkit datagrid texto de celda envoltura
- 14. Cuadro de texto con envoltura de línea en matplotlib?
- 15. Envoltura larga de texto en un lienzo de Android
- 16. Envoltura de texto alrededor de una figura en LaTeX
- 17. Definir paréntesis de varios caracteres en Emacs
- 18. Buscar caracteres de tabuladores en emacs
- 19. Adjuntar al proceso en 2012
- 20. Cómo adjuntar div al fondo sin absoluto?
- 21. Establecer texto de ComboBox en la selección
- 22. SlickGrid y selección de texto
- 23. Bloques en línea y envoltura de texto con CSS
- 24. Cómo envolver múltiples envoltura de texto juntos en WPF
- 25. Selección de toda la tabla/texto para copiar al portapapeles
- 26. Selección de texto resaltando demasiado
- 27. Cálculo de envoltura de texto en .NET DrawingContext Método de dibujo de texto
- 28. Selección de texto de Android en Webview
- 29. ¿Diferencia entre envoltura dura y envoltura suave?
- 30. Envoltura de un nodo de texto seleccionado con span
404. Eso es un error. – Zelphir