你如何处理elisp中对变量的引用?

时间:2013-03-02 14:06:09

标签: emacs elisp

我正在编写一个函数,我希望对许多不同的全局变量之一进行操作(在本例中为global-mark-list,缓冲区标记列表或任意标记列表)。当从表格式菜单函数调用该函数时,我需要将引用存储在缓冲区局部变量中以供以后访问。

处理此问题的最佳方法是elisp?通过手册查看了defvaralias和indirect-variable,但这似乎更多地设置为永久全局别名而不是临时引用。我错过了一些巧妙的口齿不清,这意味着这应该很容易吗?

2 个答案:

答案 0 :(得分:3)

将变量的名称保存为符号,然后使用symbol-valueeval

许多动态语言都有eval

答案 1 :(得分:2)

在Emacs的主干(成为24.4)中,你也可以使用gv-refgv-deref,它们分别与C的&*类似。