関数を削除するには?


8

私がすることのために、私は一時的に使用する多くの関数を定義する傾向があります。寿命は通常約1〜2週間です。次に、新しい一連の関数を定義します。

これらの定義が実際にどこにあるのか、また関数名を指定するだけでそれらを削除する方法を見つけることができませんでした(これは便利でしょう)。


3
なぜわざわざ?次にEmacsを再起動すると、これらは消えます(ただし、それらをに保存している場合を除く.emacs)。
Barmar 2018

1
@Barmar。ほら、知らなかった。質問が何度も編集されました。キーボードマクロを定義し、それを関数として保存して、ショートカットにバインドします。私がやったことを終えたら、通常はそれ以上のことを定義して再バインドします。しかし、Mxを押しても機能はまだ残っています。したがって質問です。PS。Emacsの内部についてはあまり知らないので、一部の人にとっては明らかな質問のように思えるかもしれません。
A_P 2018

回答:


7

を使用した関数定義とfmakunboundを使用した変数バインディングの削除に加えてmakunbound、を使用して名前自体を削除することもできますunintern

また、定義をファイル(たとえば、init file)に保存してロードしない限り、Emacsを再起動すると、関数と変数が失われます。


13

関数は次のようにバインドされていません:

(fmakunbound 'NAME)

(変数と同等のものはmakunboundです。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.