我正在编写一个函数,我希望对许多不同的全局变量之一进行操作(在本例中为global-mark-list,缓冲区标记列表或任意标记列表)。当从表格式菜单函数调用该函数时,我需要将引用存储在缓冲区局部变量中以供以后访问。
处理此问题的最佳方法是elisp?通过手册查看了defvaralias和indirect-variable,但这似乎更多地设置为永久全局别名而不是临时引用。我错过了一些巧妙的口齿不清,这意味着这应该很容易吗?
答案 0 :(得分:3)
将变量的名称保存为符号,然后使用symbol-value
或eval
。
许多动态语言都有eval
。
答案 1 :(得分:2)
在Emacs的主干(成为24.4)中,你也可以使用gv-ref
和gv-deref
,它们分别与C的&
和*
类似。