2010-06-01 14 views

Respuesta

20

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))) 
+0

Gracias! Funcionó perfectamente – hekevintran

+2

El único problema es que 'M- {' ya no se puede usar para el párrafo hacia atrás =) – hekevintran

+0

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

1

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)