为什么没有设置这个变量?

时间:2013-08-02 07:14:08

标签: elisp

从暂存缓冲区进行评估时,为什么elisp调试器会说变量“a”无效?

(setq a "b")
(insert a)

报告的错误是:

Debugger entered--Lisp error: (void-variable a)

1 个答案:

答案 0 :(得分:0)

你一定忘了做 C-j 。有了它你也 获得反馈,并将评估结果插入缓冲区。 我还建议使用ielm

UPD

以下是整个序列,以防万一:

  1. emacs -q - 不希望任何额外的包裹弄乱任何东西
  2. q - 您现在在*scratch*
  3. (setq a "b")
  4. C-j - "b"应自动出现
  5. (insert a)
  6. C-j - bnil应自动出现
  7. 完成。已插入a的值以及nil, 这是从insert返回的结果。