¿Cómo borrar una función?

8

Por lo que hago, tiendo a definir muchas funciones que uso temporalmente. La vida útil suele ser de 1-2 semanas, y luego defino un nuevo conjunto de funciones.

No pude encontrar dónde están realmente estas definiciones, ni cómo eliminarlas simplemente proporcionando un nombre de función (que sería útil).

A_P
fuente
3
¿Por qué molestarse? Desaparecerán si reinicia Emacs la próxima vez (a menos que los esté guardando en su .emacs).
Barmar
1
@Barmar. Mira, no lo sabía. Mi pregunta fue editada varias veces. Lo que hago es definir una macro de teclado, guardarla como funciones y vincularla a un atajo. Una vez que haya terminado con lo que hago, generalmente defino más y vuelvo a unir. Pero la función sigue ahí si presiono Mx. De ahí la pregunta. PD. No conozco muchas partes internas de Emacs, por lo que puede parecer una pregunta obvia para algunos.
A_P

Respuestas:

7

Además de eliminar la definición de función fmakunboundy el enlace variable con makunbound, también puede eliminar el nombre enunintern.

Tenga en cuenta también que, a menos que guarde sus definiciones en un archivo (por ejemplo, un archivo init ) y lo cargue, sus funciones y variables desaparecerán cuando reinicie Emacs.

sds
fuente
13

Las funciones no están vinculadas con:

(fmakunbound 'NAME)

(El equivalente para las variables es makunbound).

phils
fuente