En TeXStudio presionando ALT+ DELen una macro LaTeX como esta \macroname{content}
mientras el cursor se encuentra justo antes del primero, {
se eliminará todo eso excepto su content
(como se muestra a continuación).
Coloque el cursor (punto) justo antes del primer soporte rizado:
Hit ALT+ DELy obtienes:
¿Cómo lograr esto en Emacs?
Actualización
Según la aclaración de T.Verron, existe un problema, C-c C-f C-d
ya que se queja del error de paréntesis desequilibrado cuando se ejecuta dentro de algunas macros en LaTeX. Considere el siguiente ejemplo:
lanza este error:
up-list: Scan error: "Unbalanced parentheses", 8074, 1
. \ textenglish {} pertenece al paquete de poliglosia.
¿Cómo deshacerse de esta advertencia?
TeX-font-list
) o no. Por ejemplo, intente con\section
o\footnote
, AUCTeX conoce estas macros y las tipifica, peroC-c C-f C-d
se quejará de paréntesis desequilibrados.TeX-font-list
para incluir mis macros recién introducidas, esto sigue siendo una solución subóptima. De lo contrario, ¡no sé qué implica tener una función eLISP para manejarlo!Respuestas:
Prueba esta función:
Limitación: no funciona con macros literales. Esta función arrojará un error (
Wrong type argument: integer-or-marker-p, nil
) si el argumento universal es mayor que el número de macros que encierra el punto.Vincula la función a tu atajo favorito. Por ejemplo
para atarlo M-DEL.
Si su búfer tiene (
!
es punto)entonces C-2 M-DELte daré
fuente
(gr1(gr2(gr3(gr4))))
quieres decir con un prefijo,C-u
entonces 2 me dará(gr1(gr2))
:? si es así, eso debe ser brillante. Espero que hayas tenido tiempo de hacerlo.M-DEL
gustar en TexStudio. Gracias.gr3
en su caso. Ver la respuesta actualizada. Se puede aplicar lo que usted sugiere envolviendo unadotimes
alrededorwhen
de la versión original de la respuesta.Desde el nodo manual de AUCTeX al cambiar la fuente :
fuente
\emph{\randommacro{test}}
, porque eliminará la\emph
).Aquí hay una función simple para eliminar la macro que contiene en el punto:
Por lo tanto, con
*
como punto:Dada la función anterior, es un trazador de líneas para eliminar todas las macros en el punto:
Por lo tanto, nuevamente con
*
como punto:fuente