Saya mengganti API paket saya cukup sering, tetapi company-mode
menarik setiap simbol yang ditentukan (sebagaimana mestinya) dalam pelengkapannya. Saya tidak ingin secara tidak sengaja menggunakan nama tidak terikat, jadi bagaimana saya bisa melepaskan ikatan semua variabel dan fungsi yang dimulai dengan, katakanlah my-package-
,? Setelah ini, saya akan bisa melakukannya load-file
lagi.
sumber
feature
sistem; Saya hanya bekerja dengan fungsi dan variabel tanpa pengelompokan eksplisit. Saya belum repot mengevaluasi(provide 'my-package)
.provide
. Tapi bagaimanapun, jika Anda benar-benar ingin melakukan hal-hal dengan cara yang kotor, lihat edit saya.provide
, aku hanya berpikir itu tidak akan berhasil dalam kasus ini. Apakah fungsi mengingat file apa yang mereka tetapkan jika mereka dievaluasi secara interaktif?unload-feature
tidak berpengaruh jika Anda mengevaluasi kode tanpa memuatnya dari file (yang memilikiprovide
).Gunakan
makunbound
untuk menghapus penggunaan simbol sebagai variabel dinamis (yaitu, untuk membatalkannyasymbol-value
).Gunakan
fmakunbound
untuk menghapus penggunaan simbol sebagai fungsi (yaitu, untuk membatalkannyasymbol-function
).Gunakan
mapatoms
untuk beralih di atas semua simbol. Bertindak pada masing-masing yangsymbol-name
cocok dengan awalan tertentu yang Anda minati: panggilan keduanyamakunbound
danfmakunbound
di atasnya.Anda tidak perlu
unintern
menggunakan simbol, kecuali jika Anda juga menggunakan pelengkap terhadap simbol itu sendiri, dan tidak hanya atas penggunaannya sebagai variabel atau fungsi. Tapi jika Anda tidak ingin benar-benar menghapus simbol kemudian menggunakanunintern
.sumber