开源中文网

您的位置: 首页 > emacs > 正文

Emacs C++ Auto Complete

来源: 深度操作系统  作者: 继续工作中…

用emacs的小伙伴们都知道,emacs有自动完成功能,可以帮助我们更快的进行程序设计,那么怎么安装这个插件呢?
今天小编就为大家分享emacs安装c++的自动完成插件,一起来看看吧。

  所谓 auto complete 即自动完成,就是智能猜测用户想输入的词,帮助用户自动输入,通常我们所说的 IDE 中的 Intellisense 也可用认为是某种自动完成。

 

auto-complete 是第三方开发者写的插件,提供自动完成支持,配合 Clang 可实现对 C、C++ 进行代码补全。

 

Clang 是一个 C、C++、Objective-c、Objective-C++ 编程语言的编译器前端。它采用底层虚拟机(LLVM)作为其后端,它的目标是替代 GCC,在苹果公司的赞助支持下进行开发,而且开源。

 

安装插件

在 github 下载 auto-complete 与 auto-complete-clang,丢到自己的配置目录;

或者通过 elpa (Emacs 的 “AppStore”),M-x package-install ,安装完成后 ~/.emacs.d/ 会生成 elpa 文件夹,elpa 里边是安装好的插件。

 

auto-complete-clang 配置

 

 

需要注意的是 ac-clang-flags 是头文件目录,根据系统的不同你的头文件目录也会不同,列出头文件目录的方法:

 

 

 

你会找到类似几行:

 

 

然后直接替换即可。

 

效果图

 

 

Qt 补全

添加 Qt 的头文件目录,一般在 /usr/include/x86_64-linux-gnu/qt5,然后通过 ac-clang-flags 这个变量中的设置。

 

其他方案

  • ycmd

  • cmake-ide

  • rtags

 

小结

自动完成框架,我认为唯一做得好的就是 auto-complete 了,加上 clang 后端语法解析引擎,其他都很普通。

以上就是emacs的的C++自动完成插件的介绍了,希望对你有所帮助。

你可以参看更多emacs的资料。

Emacs常用快捷键  /emacs/2018/0531/79028.html 

emacs进行文件编辑后如何保存退出  /emacs/2016/1115/19247.html 

GNU/Linux实战手记之Emacs篇  /emacs/2014/0207/6497.html 

Linux下打开Emacs出现乱码解决方法  /emacs/2017/0613/66656.html

Tags:C++
相关文章列表:
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明