Emacs配置C/C++-mode的代码智能提示和自动补全
以前在windows下工作,只是在需要敲一些短小的测试代码才用到Emacs,所以c++-mode的代码智能提示和补全一直就没有费心去配置,今天花了点时间,参照网友们的教程,终于把自动补全的功能加上了。
"/usr/local/emacs23/my_plus/cedet/common") ;拓展文件(插件)目录
(load "/usr/local/emacs23/my_plus/cedet/common/cedet" nil t)
(autoload 'company-mode "company" nil t)
(setq company-idle-delay t)
(semantic-load-enable-code-helpers)
(semantic-load-enable-code-helpers)
(global-set-key [(control tab)] 'semantic-ia-complete-symbol-menu) ;semantic的自动补全快捷键
(setq semanticdb-project-roots
(list (expand-file-name "/")));semantic检索范围
;;设置semantic cache临时文件的路径,避免到处都是临时文件
(setq semanticdb-default-save-directory "~/.emacs.d/")
然后设置yasnippet,把下载的yasnippet-bundle.el放到插件目录下,.emacs中添加代码:
(defun quick-compile ()
"A quick compile funciton for C++"
(interactive)
(compile (concat "g++ -g -pg " (buffer-name (current-buffer))))
)
(global-set-key [(f9)] 'quick-compile) ;;快捷键F9
按下F9就可以直接对当前文件执行编译命令,从命令参数-g可以看到这里生成的是调试版,方便使用gdb进行调试,在Emacs中使用gdb只需要敲入命令:M-x gdb即可,后面的使用和shell下一样,就不详述了。
建议继续学习:
- Vim下的代码自动补全和代码跳转阅读 (阅读:15131)
- 为什么要用 Emacs/Vim,而不是任何其他编辑器 (阅读:12838)
- Emacs安装配置 (阅读:8130)
- emacs改变人生 (阅读:5706)
- 通过vim字典补全,实现php函数名自动补全 (阅读:5417)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:ian 来源: Vimer
- 标签: Emacs 补全
- 发布时间:2010-05-25 13:28:04
-
[792] WordPress插件开发 -- 在插件使用 -
[61] cookie窃取和session劫持 -
[60] Java将Object对象转换为String -
[58] 学习:一个并发的Cache -
[56] 你必须了解的Session的本质 -
[53] 最萌域名.cat背后的故事:加泰与西班牙政府 -
[53] 一句话crontab实现防ssh暴力破解 -
[49] Linux如何统计进程的CPU利用率 -
[49] 解读iPhone平台的一些优秀设计思路 -
[48] 浏览器的渲染原理简介
