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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值