ELisp编程三:理解错误信息与查看帮助

来源:互联网 发布:mac查询端口占用 编辑:程序博客网 时间:2024/06/06 21:34

错误信息


运行一句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帮助按键图很有用。



原创粉丝点击