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帮助按键图很有用。
- ELisp编程三:理解错误信息与查看帮助
- ELisp编程十四:宏三
- Elisp 编程
- ELisp编程九:循环
- linux编程之查看帮助
- ELisp编程四:文件操作
- ELisp编程六:定义变量
- ELisp编程七:创建函数
- ELisp编程八:条件语句
- ELisp编程十:求最大值
- ELisp编程十三:宏一
- ELisp编程十三:宏二
- ELisp编程一:运行elisp的各种方式
- ELisp编程一:运行elisp的各种方式
- 查看错误信息
- 查看错误信息
- ELisp编程二:Atom,Symbol,空格,注释
- ELisp编程五:解析器相关
- Hibernate缓存机制以及一级缓存和二级缓存的作用
- UIScrollView 的基本用法
- IoCopyCurrentIrpStackLocationToNext
- net 单文件导入
- Objective-C 设计模式之单例
- ELisp编程三:理解错误信息与查看帮助
- I2C驱动 核心文件
- oracle版本
- Objective-C 的方法原型及重载和覆盖
- 初级使用企业库
- Sed命令详解
- 英国设计师打造可帮手机充电的手提包
- 新注册表操作类
- 利用input工具发送按钮事件