用Emacs写C++都有什么比较好的智能补全解决方案

刚入坑C++,发现有好多代码补全的后端,不知道用Emacs写c++的同志多嘛

想请教一下大家的补全配置是什么样的,希望能提供给我参考~

http://tuhdo.github.io/c-ide.html 有点老,但是还是很实用的。 或者helm也可以。 Emacs 写C++算神器啊。。 我假设你知道用ctags,然后主要就是用ggtags 来定位函数和各种继承关系, 然后用helm 或者autocomplete 来补全,,我一直用prelude的那一套,,加上ggtags

1 个赞

最后我选择了使用ycmd作为代码补全的方案。

这个配置过程虽然没什么技术含量,但是简单描述一下供其他朋友参考。

这个方案采用了一种server/client的方式,即使用ycmd作为server,使用emacs-ycmd最为client,同时使用company-ycmd提供最终的补全UI。具体的配置可以看官方文档。

不过我在这里提醒大家一个ycmd比较坑的地方,就是ycmd-server-command这个参数

  1. 这个参数中路径只识别绝对路径,使用~/a/b/c/这样的会无效;
  2. 这个路径是path/to/packages/,一定不要忘记路径最后的/

你别问我是怎么知道的:joy:

2 个赞

我现在用的是cpputils-cmake,binchen出品。对于用cmake的项目支持很好。不过基于autotools的项目(比如Emacs)有点水。

1 个赞

陈斌出品肯定不会差的lol