0

いくつかの異なるグローバル変数(この場合はglobal-mark-list、buffers mark-list、または任意のマークのリスト)の1つを操作したい関数を書いています。この関数は表形式のメニュー関数から呼び出されるため、後でアクセスできるように、参照をバッファーローカル変数に格納する必要があります。

これを処理する最良の方法はelispですか?マニュアルを見ると、defvaraliasとindirect-variableについての言及がありますが、これは一時的な参照ではなく、永続的なグローバルエイリアシング用に設定されているようです。これは非常に簡単なはずだという意味のLispの微妙な部分が欠けていますか?

4

2 に答える 2

3

Save the variable's name as a symbol and use symbol-value or eval.

A lot of dynamic languages have eval.

于 2013-03-02T14:40:27.647 に答える
2

Emacsのトランク(24.4になる)では、とを使用することもできますgv-ref。これは、それぞれCとgv-deref同様に機能します。&*

于 2013-03-02T15:14:58.287 に答える