【发布时间】:2013-08-02 08:27:51
【问题描述】:
我尝试使用C-x C-e 评估简单表达式(/ 72 24),当它被插入到javascript代码中时(在javascript模式下),但它会抛出一个错误
Debugger entered--Lisp error: (invalid-read-syntax "] in a list")
read(#<buffer SomeFile.js>)
preceding-sexp()
eval-last-sexp-1(nil)
eval-last-sexp(nil)
call-interactively(eval-last-sexp nil nil)
当我将它插入空缓冲区时它会起作用。为什么eval-last-sexp 不能这样工作?
【问题讨论】:
-
在 javascript 模式缓冲区中编写 Elisp 代码是个坏主意。
-
@Stefan 我只是想计算
(/ 72 24),但我在 javascript-mode 缓冲区中但它不起作用所以我只是问为什么。 -
在这种情况下,最好的选择是使用
M-:(当然,您也可以使用其他缓冲区,如*scratch*或*IELM*)。
标签: javascript elisp expression evaluation