是否有调试模式我可以检查Emacs中变量值的位置(哪个文件中的哪一行)?
答案 0 :(得分:1)
我很确定你运气不好。 然而,并非所有人都迷失了。
使用Common Lisp可以使用
define-symbol-macro
,
但是Emacs Lisp没有它。
你需要评估
(defun my-func-name ()
my-var-name)
和
(defsetf my-func-name (val)
(warn "my-var-name=%s" val) ; or `error'
(setq my-var-name val))
然后您必须在my-var-name
中搜索并替换(my-func-name)
来源,也用(setq my-var-name ...)
替换(setf
(my-func-name) ...)
并重新编译和重新加载源。
将let
替换为symbol-macrolet
。
答案 1 :(得分:0)
在Emacs 26.1中执行Secretary.java
https://emacs.stackexchange.com/questions/27962/tracking-down-a-write-to-a-variable