Estoy cambiando la API de mi paquete con bastante frecuencia, pero company-mode
saca cada símbolo definido (como debería) en sus terminaciones. No quiero usar accidentalmente un nombre independiente, entonces, ¿cómo puedo desvincular todas las variables y funciones que comienzan con, digamos my-package-
,? Después de esto, simplemente podré load-file
volver a hacerlo .
fuente
feature
sistema; Estoy trabajando solo con funciones y variables sin ninguna agrupación explícita. No me he molestado en evaluar(provide 'my-package)
.provide
. Pero de todos modos, si realmente quieres hacer las cosas de la manera sucia, mira mi edición.provide
, simplemente no creo que funcione en este caso. ¿Las funciones recuerdan en qué archivo se definieron si se evaluaron de forma interactiva?unload-feature
no tiene ningún efecto si evalúa el código sin cargarlo desde un archivo (que tieneprovide
).Use
makunbound
para eliminar el uso de un símbolo como una variable dinámica (es decir, para anular susymbol-value
).Se usa
fmakunbound
para eliminar el uso de un símbolo como función (es decir, para anularlosymbol-function
).Use
mapatoms
para iterar sobre todos los símbolos. Actúe sobre cada uno quesymbol-name
coincida con el prefijo particular que le interesa: llame a ambosmakunbound
yfmakunbound
sobre él.No necesita
unintern
el símbolo, a menos que también esté usando la terminación contra los símbolos mismos, y no solo sobre su uso como variables o funciones. Pero si usted no desea eliminar por completo un símbolo luego usarunintern
.fuente