最近头脑发热(抽),重装了电脑,改成linux的ubuntu系统,熟悉一下环境,顺便转载相关emacs知识。
//插播一则通知:似乎linux上vector不能用,会内存炸错,若有人可以解答,请用评论通知我,谢谢!;
emacs中很多命令都对C语言格式支持,补充几个命令
M-x c-mode 当无法识别C语法格式的文件,可以强制打开C mode语法高亮C-M-p 跳转到}或)匹配的括号
C-M-n 跳转到(或{匹配的括号
M-x indent-region 自动缩进选定的区域
C-c C-c 注释掉整个区域
C-u C-c C-c 取消注释
C-c C-u 跳转到前面的一个#ifdef
C-c C-n 跳转到宏的开头或结尾
C-c C-e 扩展宏
编译排错:
C-x ` (出错信息中)下一个错误,一个窗口显示错误信息,另一个显示源码的出错位置
C-c C-c 转到出错位置
调试:
启动gdb调试器后,光标在源码文件缓冲区中时:
C-x SPC 在当前行设置断点
gdb在emacs中调用调试并不完美,有时候会出一些异常的情况。
工作中如果emacs作为IDE用的话,一般在远程终端字符环境下更合适,如果作为专业的图形化IDE,codeblock等更合适,eclipse+CDT也是一种选择。
作者:Jim Liu
链接:http://www.zhihu.com/question/21492592/answer/33201002
来源:知乎
著作权归作者所有,转载请联系作者获得授权。