我使用完整的安装指南编译了 YouCompleteMe,并加载了默认的 .ycm_extra_conf.py。但是,当我尝试创建一个 .cpp 文件并查找函数(例如 strcpy)时,只会在键入 std:: 时提示,即使我已经输入了“使用命名空间 std;”。在代码中。
我不明白为什么标准库函数不会自动完成。有谁知道我错过了什么?我还附上了我的 YcmDebugInfo。谢谢!
在此处输入图像描述 YcmDebugInfo
我使用完整的安装指南编译了 YouCompleteMe,并加载了默认的 .ycm_extra_conf.py。但是,当我尝试创建一个 .cpp 文件并查找函数(例如 strcpy)时,只会在键入 std:: 时提示,即使我已经输入了“使用命名空间 std;”。在代码中。
我不明白为什么标准库函数不会自动完成。有谁知道我错过了什么?我还附上了我的 YcmDebugInfo。谢谢!
在此处输入图像描述 YcmDebugInfo
如下设置自动触发后,它工作正常:
let g:ycm_auto_trigger=1
let g:ycm_semantic_triggers = {
\'c' : ['->', ' ', '.', ' ', '(', '[', '&'],
\'cpp,objcpp' : ['->', '.', ' ', '(', '[', '&', '::'],
\'perl' : ['->', '::', ' '],
\'php' : ['->', '::', '.'],
\'cs,java,javascript,d,vim,python,perl6,scala,vb,elixir,go' : ['.'],
\'ruby' : ['.', '::'],
\'lua' : ['.', ':'],
\'scss,css': [ 're!^\s{2,4}', 're!:\s+' ],
\'html': ['<', '"', '</', ' '],
\'javascript': ['.', 're!(?=[a-zA-Z]{3,4})'],
\}