又开始用Emacs写C代码了,总结几条有用的Emacs命令或者功能或者插件。。。。总之就是啥啥啥的。。
1. 命令
M-x align-regexp 按照regexp来对齐一个region里的文本。在写C代码时,经常在格式上要按照等号括号对齐,这个就是一个可用的命令,可惜对其以后里原来的位置好远,反正看着不顺眼就用rectangle命令挑一挑。。。
C-x z 重复执行上一条命令,如果一直连续点击z那么就一条接一条的重复上一次命令。
M-x toggle-truncate-lines 让buffer里的文本不要自动换行
M-x linum-mode 让buffer显示行号
M-x goto-line 跑到那一行
2. Autocomplete
自动补齐的神器啊!必须要用。要是make不过,就用emacs编译自带的el文件
$ emacs -batch -l etc/install.el
这里etc就是autocomplete解压后的etc子文件夹
http://cx4a.org/software/auto-complete/manual.html#Installation_Script
3. CEDET
貌似Emacs23集成了CEDET,但是不会用。。。就又装了个最新的CEDET,和ecb不兼容,就忍着不用ecb了。CEDET几个功能一定要用,semantic-ia-fast-jump啥啥的,另外有tag的折叠和展开,不过不是特别好用。
另外一个非常好的东西就是speedbar。在图形模式下speedbar自己开一个frame会显示在emacs窗口的边上,但是在terminal模式下(我现在就是在这个模式),新的frame显示不出来,需要用M-x speedbar-get-focus命令切换到speedbar的frame,然后用n p - + 导航,到了要找的位置就按Enter,需要刷新是按g,非常好用!!