emacs的c++补全插件

emacs的company补全感觉比较弱啊,很多符号不能补全,我在一个小文件里变量可以补全,函数不可以,大文件一点提示没有,之前用vim有些插件可以基于buffer补全,也可以结合clang,补全反应也很快。请问emacs是company插件的问题吗,不想配置ycmd,或者有什么好用的插件?

我在另外一个问题的答案。你看看那些插件你有没有装

我在籌劃改進 GitHub - cquery-project/emacs-cquery: Emacs client for cquery, a low-latency language server supporting multi-million line C++ code-bases 用戶體驗

可以试下irony和company-irony,效果还不错

1 个赞

精神上支持一下 :grinning:

我试了几乎所有的补全方式,最后落脚到irony-mode(代码补全)加helm-gtags (代码跳转)。也配置了rtags试了试,不过常用的功能前两个都有了,还得有cmake支持,小程序懒得用;注意它其实是同时支持:代码补全+代码跳转。

给个传送门:

第一个全面了解下c++在环境,很多package功能挺有用,不过个人很讨厌CEDET,而company-clang补全功能还是弱了点;第二个是介绍irony-mode及相关(也有rtags)。

我的.org配置文件看这里,也有配置介绍,可能不够详细: https://oracleyue.github.io/2017/12/04/emacs-init-cc-irony/ 想直接下的话,我的github这里:https://github.com/oracleyue/dotfiles/tree/master/_emacs.d.25.1.osx/init

1 个赞

推荐rtags:EmacsWiki: init-rtags.el

如果不想配ycmd的话大概只能用用tags了吧。。。

另外,ycmd好像没想像中那么差(慢)啊?

ycmd maintainer 想把 cquery 加爲補全後端了~ https://github.com/jacobdufault/cquery/issues/312