0

我正在编写一个函数,我想对多个不同的全局变量之一进行操作(在本例中为全局标记列表、缓冲区标记列表或任意标记列表)。由于该函数是从表格菜单函数调用的,因此我需要将引用存储在缓冲区局部变量中以供以后访问。

处理此问题的最佳方法是 elisp?翻阅手册时提到了 defvaralias 和间接变量,但这似乎更多地设置为永久全局别名而不是临时参考。我是否错过了一些微妙的 lisp,这意味着这应该很容易?

4

2 回答 2

3

将变量的名称保存为符号并使用symbol-valueor eval

很多动态语言都有eval.

于 2013-03-02T14:40:27.647 回答
2

在 Emacs 的主干(成为 24.4)中,您还可以使用gv-refand ,它们的工作方式与 C 的andgv-deref类似。&*

于 2013-03-02T15:14:58.287 回答