关于emacs对c++宏定义自动补全

我已经在spacemacs中配置好了ycmd,语义补全都正常工作,但是有一点不通,就是无法对自定义的宏进行相关补全,同时也不能对 #define #ifdef 等等宏定义指令进行自动补全,各位大神怎么解决?万分感谢

像__cplusplus 此类的宏定义都不能补全,希望大家帮帮小弟

很久没写 c 了,ycmd 相关的配置都删掉了,刚才特地配了一下,好像确实不能补全宏。没打算深究了,因为安装太麻烦,下载了近 500M 的文件,编译了一个小时!,当初删掉它是正确的决定。

这里推荐使用 irony-mode,不到一分钟就编译好了,补全效果不错,支持宏

你第二个问题:#ifdef...$endif 补全,可以交给 yasnippet 处理:

输入 ifdefTAB 展开:

#ifdef MACRO



#endif // MACRO

继续输入 __cplusplus 完成:

#ifdef __cplusplus



#endif // __cplusplus

非常感谢您,我等下去试试

陈斌的配置里有很多 snippets,可以借用一下

陈斌的配置里有很多 snippets,可以借用一下》 方便发下链接吗?我参考下,多谢