Вызов unload-feature
отмены определения всех символов, определенных как часть загрузки исходного кода Elisp или файла, скомпилированного байтами. Убедитесь, что ваш файл заканчивается, позвонив provide
в конце. Это предполагает, что вы загрузили файл с помощью одной из load
функций или через него require
, он не будет неопределенными символами, определенными C-M-x
( eval-defun
) или аналогичными механизмами.
Если вы действительно хотите отменить привязку символов на основе их имени, а не на основе пакета, который их определил, вы можете использовать mapatoms
для перебора всех символов.
(mapatoms (lambda (symbol)
(if (string-prefix-p "foo-" (symbol-name symbol))
(unintern symbol))))
feature
система; Я работаю только с функциями и переменными без какой-либо явной группировки. Я не удосужился оценить(provide 'my-package)
.