- 论坛徽章:
- 0
|
学会自己寻找(关于Emacs的问题的)答案
Created: Fang lungang 11/23/2007 Modified: Fang lungang 11/23/2007 16:48>
向大家介绍一个简单技巧,掌握以后,再遇到问题时,很多时候自己就能搞定,不用上线问人了。
首先,一定要学会用emacs的帮助系统的下面几个命令:
C-h i
C-h f
C-h v
C-h k
它们很简单但很实用。
其次要充分利用 Emacs 的命令自动补齐功能。
然后再大胆猜测就行了
举个例子:
今天有个朋友知道emacs中怎么设GDB断点,但不知道怎么去断点。我也不知道,但是很轻易地就查到了。我是怎么查的呢?
1, 选择help命令。肯定有一个函数对应于去断点的命令,所以可以用 C-h f 来查看这个命令。
2, 缩小帮助范围。因为Emacs和GDB的接口(mode)名称是GUD,所以按照emacs 命名传统这个命令很有可能以gud打头。
3, 利用tab补齐找到这个命令。输入 C-h f gud <tab><tab>,出来很长的补齐列表。
4, 我可懒得在其中一个个地查找。我知道的表示删除的英文单词有 remove, delete, erase。决定先尝试 remove, 于是输入 re 再 <tab>。
5, 这时提示列表就只剩四个了: gud-read-address gud-refresh gud-remove gud-reset 。一眼锁定gud-remove,估计就是它了。继续在 minibuffer 中输入 "remove",查看gud-remove 的帮助。果然就是它。
另外一种办法:利用菜单栏 (CLI下也可以)
设置、删除断点这样常用的功能很可能在GUD菜单栏里有。只要菜单里有,一般都会标明相应的快捷键。所以另外一种办法就是直接到菜单栏里找。
这一招对命令行模式启动(emacs -nw)的,同样有效。在命令行下也可以用快捷键调用菜单(menu)的: M-` (其中 ` 是<ESC>下面的那个键)。然后根据提示一步步输入字母选择菜单即可。 |
|