Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个函数,我想对多个不同的全局变量之一进行操作(在本例中为全局标记列表、缓冲区标记列表或任意标记列表)。由于该函数是从表格菜单函数调用的,因此我需要将引用存储在缓冲区局部变量中以供以后访问。
处理此问题的最佳方法是 elisp?翻阅手册时提到了 defvaralias 和间接变量,但这似乎更多地设置为永久全局别名而不是临时参考。我是否错过了一些微妙的 lisp,这意味着这应该很容易?
将变量的名称保存为符号并使用symbol-valueor eval。
symbol-value
eval
很多动态语言都有eval.
在 Emacs 的主干(成为 24.4)中,您还可以使用gv-refand ,它们的工作方式与 C 的andgv-deref类似。&*
gv-ref
gv-deref
&
*