从暂存缓冲区进行评估时,为什么elisp调试器会说变量“a”无效?
(setq a "b")
(insert a)
报告的错误是:
Debugger entered--Lisp error: (void-variable a)
答案 0 :(得分:0)
你一定忘了做 C-j 。有了它你也
获得反馈,并将评估结果插入缓冲区。
我还建议使用ielm
。
以下是整个序列,以防万一:
emacs -q
- 不希望任何额外的包裹弄乱任何东西*scratch*
(setq a "b")
"b"
应自动出现(insert a)
bnil
应自动出现a
的值以及nil
,
这是从insert
返回的结果。