错误信息
运行一句list
(this is an unquoted list)
Emacs(版本22之后)会打开一额个*Backtrace*的buffer,里面显示:
Debugger entered--Lisp error: (void-function this)
(this is an unquoted list)
eval((this is an unquoted list))
eval-last-sexp-1(nil)
eval-last-sexp(nil)
call-interactively(eval-last-sexp nil nil)
recursive-edit()
byte-code("\306 ....
第一行显示Emacs将list里面的第一个单词this理解成函数,结果没有找到这个函数,因此报错:void-function
按下q键可以关闭*Backtrace*buffer。
网上流传的中文Emacs向导电子书里面的内容是关于老版本Emacs的,报错信息有点不一样:
Symbol's function definition is void: this
查看帮助
加入有一行list代码如下:
(symbol-value 'buffer-file-name)
将光标移动到symbol-value上,然后按下C-h f
回车后会看到:
symbol-value is a built-in function in `C source code'.
(symbol-value SYMBOL)
Return SYMBOL's value. Error if that is void.
[back]
不错,symbol-value居然是C函数,不用担心性能了。
下面这幅Emacs帮助按键图很有用。