您的位置:首页 > 编程语言

[Emacs一天一技巧]编程相关

2011-12-11 00:02 281 查看
* 1、编译程序

先 M-x compile

在出现的提示中输入编译命令,然后会出现一个 *compilation* buffer。

编译的结果会在这个 buffer 中显示,若有错误,可在这个 buffer 中通过

C-x `

来顺序定位错误。若想回到第一个提示的错误,可通过

C-u C-x `

也可在 *compilation* buffer 中通过 M-n 或 M-p 上下移动选择错误的信

息,然后通过 C-c C-c 来在源码中定位错误。

* 2、调试程序

先按 M-x ,然后输入 gdb ,接着输入要调试的程序,打开后再按 M-x,输

入 gdb-many-windows,此时会出现很棒的调试界面,共有5个 buffer:gdb

调试 buffer、变量显示 buffer、源代码 buffer、栈 buffer、断点 buffer。

每次设置断点或运行时会看到各种相关信息的显示,很有用处.

可通过在 ~/.emacs 中添加如下语句,使得每次使用 gdb 调试时自动进入

gdb-many-windows 模式:

(setq gdb-many-windows t)

* 3、添加注释

可通过

M-;

来添加 /**/ 类型的注释,且会自动调整注释出现的位置。

若想添加多行注释,可在注释内按

M-j

若想去除注释,先把光标移至注释开头所在行,然后输入

M-x kill-comment

* 4、函数标签

先要在 shell 中执行 etags 命令,假如搜索当前目录下所有 .c 程序中的

函数,则执行

$ etags *.c

此时会生成 TAGS 文件,然后在 Emacs 中执行

M-x visit-tags-table

确定一个 TAGS 后,就可搜索函数标签了。如,可通过如下命令来搜索特定

的函数

M-.

然后输入函数名,若有多个文件中有相同的函数名,可通过

M-,

来继续查找。也可通过如下命令利用正则表达式来搜索某个函数

M-x tags-search

P.S:这种操作要多了解下,很有用。

* 5、字体高亮

可通过

M-x font-lock-mode

来打开或关闭字体语法高亮,也可在 ~/.emacs 中添加

(global-font-lock-mode t)

来永久打开这种模式。

可通过

M-x list-faces-display

来查看 Emacs 提供的各种界面,然后可通过

M-x modify-face 或 M-x customize-face

来选择。

* 6、c-mode

M-a : 移动到句子开头

M-e : 移动到句子结尾

M-q : 若注释是分段的,则集合到一块儿

C-M-a : 移动到函数开头

C-M-e : 移动到函数结尾

C-M-h : 标记所在函数整体

C-c C-q : 根据缩进格式缩进整个函数

C-c C-u : 转到目前预定义条件开头

C-c C-p : 转到前一个预定义条件

C-c C-n : 转到下一个预定义条件
本文出自 “flyer” 博客,请务必保留此出处http://flyer103.blog.51cto.com/1297301/738962
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: