emacs - ¿Cómo eliminar paréntesis adicionales en modo Paredit?
clojure lisp (3)
Esto se llama paredit-splice-sexp
, la combinación de teclas es Ms
Echa un vistazo a la hoja de trucos de paredit here .
Estoy usando Paredit en Emacs para editar el código Lisp. ¿Cómo elimino un par adicional de parens que inserté accidentalmente? Paredit no permite esto sin comandos adicionales.
((square 5))
en (square 5)
Lea sobre la barfage y slurpage.
También puede instalar "paredit-menu.el" que proporciona un menú de acciones, con información sobre herramientas que le muestran sus efectos.
Paredit ocasionalmente lo lleva a una situación en la que lo más fácil es apagarlo, arreglarlo todo y volver a encenderlo. Sin embargo, vale la pena el esfuerzo.
Si me diera cuenta de paréntesis adicionales accidentales inmediatamente después de insertar esos parens adicionales, invocaría el comando Deshacer. Si vi los parens adicionales mucho más tarde, entonces hay comandos de crédito para arreglarlo como otras respuestas especificadas, pero si no conocía esos comandos, habría puesto un punto en algún lugar dentro del formulario interno, y luego tecleé lo siguiente, provisto ese modo CUA está encendido.
C-M-u C-M-SPC C-x <timeout> <left> C-M-SPC C-v