我已经在spacemacs中配置好了ycmd,语义补全都正常工作,但是有一点不通,就是无法对自定义的宏进行相关补全,同时也不能对 #define #ifdef 等等宏定义指令进行自动补全,各位大神怎么解决?万分感谢
像__cplusplus 此类的宏定义都不能补全,希望大家帮帮小弟
很久没写 c 了,ycmd 相关的配置都删掉了,刚才特地配了一下,好像确实不能补全宏。没打算深究了,因为安装太麻烦,下载了近 500M 的文件,编译了一个小时!,当初删掉它是正确的决定。
这里推荐使用 irony-mode,不到一分钟就编译好了,补全效果不错,支持宏:
你第二个问题:#ifdef...$endif
补全,可以交给 yasnippet
处理:
输入 ifdef
按 TAB 展开:
#ifdef MACRO
#endif // MACRO
继续输入 __cplusplus
完成:
#ifdef __cplusplus
#endif // __cplusplus
非常感谢您,我等下去试试
陈斌的配置里有很多 snippets,可以借用一下
陈斌的配置里有很多 snippets,可以借用一下》 方便发下链接吗?我参考下,多谢