我已经使用YouCompleteMe插件获得了Vim(使用C语言语言的语义支持编译),我将其用于Python等.现在我想用C语言尝试(我以前从未使用C开发过,所以我关于某些细节,比如必要的标志,我们有一点模糊的想法.)
要使用YCM的语义完成功能,我需要提供一个.ycm_extra_conf.py
文件; YCM用户指南指向YCM自己.ycm_extra_conf.py
作为参考(链接).
以下(基于前述.ycm_extra_conf.py
)会为C产生"最小工作设置"(我可以指出g:ycm_global_ycm_extra_conf
):
的flags
:
flags = [ '-Wall', '-Wextra', '-Werror', '-std=c11', '-x', 'c' ]
和FlagsForFile
没有final_flags.remove( '-stdlib=libc++' )
线的功能.
否则,示例文件将保持原样.我相信-isystem
旗帜严格与YCM有关,这是正确的吗?