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

错误信息


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

ELisp编程三:理解错误信息与查看帮助_第1张图片


你可能感兴趣的:(编程,c,function,list,buffer,emacs)