Estou alterando a API do meu pacote com bastante frequência, mas company-mode
extrai todos os símbolos definidos (como deveriam) em suas conclusões. Como não quero usar acidentalmente um nome não vinculado, como posso desvincular todas as variáveis e funções que começam com, digamos my-package-
,? Depois disso, simplesmente poderei load-file
novamente.
fonte
feature
sistema; Estou trabalhando apenas com funções e variáveis sem nenhum agrupamento explícito. Eu não me incomodei em avaliar(provide 'my-package)
.provide
. Mas enfim, se você realmente quer fazer as coisas da maneira suja, veja minha edição.provide
, só não acho que funcionaria nesse caso. As funções lembram em que arquivo elas foram definidas se avaliadas interativamente?unload-feature
não terá efeito se você avaliar o código sem carregá-lo de um arquivo (que possuiprovide
).Use
makunbound
para remover o uso de um símbolo como uma variável dinâmica (ou seja, para anulá-losymbol-value
).Use
fmakunbound
para remover o uso de um símbolo como uma função (ou seja, para anulá-losymbol-function
).Use
mapatoms
para iterar sobre todos os símbolos. Aja em cada um quesymbol-name
corresponda ao prefixo específico em que você está interessado: ligue para elemakunbound
efmakunbound
para ele.Você não precisa
unintern
do símbolo, a menos que esteja usando também a conclusão contra os próprios símbolos, e não apenas sobre o uso deles como variáveis ou funções. Mas se você não quiser remover completamente um símbolo, em seguida, usarunintern
.fonte