我正在寻找的行为是当我输入
时 using std::co
然后我希望它能自动完成cout(或至少建议)
using std::vect
然后我希望它能自动完成向量
我把它设置在我的笔记本电脑上并且它工作得非常好......它只是在我的主要虚拟机上它没有。可悲的是,经过几个小时的修补和谷歌搜索没有想到它。
安装了c ++,build essentials,clang-format-3.8 vscode,c ++扩展和c ++自动完成。 注意到有一个工作有这个添加到c_cpp_properties(不是我希望clang提供帮助,但没有其他选项。)
,
"clang_format" : {
"style" : "file",
"fallback-style" : "LLVM",
"sort-includes" : false
}
我认为这可能是一个包差异,但无法看出差异在哪里。如果有的话,我也找不到vscode config的区别。
对于任何包含的标题,它也不会自动完成。
事实上我也没有获得using
或include
的自动完成功能。
在没有工作的任何自动完成选项中,我已经显示了系统中/usr/include/c++/5
的路径,它确实有效。我没有获得任何路径信息,只有abc图标和我想要的命令。
答案 0 :(得分:1)
修改:实际上这不会修复std::<blah>
自动填充
似乎不是在工作。
修复: File =&gt; preferences-&gt;工作区设置
然后在用户中覆盖了这个:
{
"C_Cpp.autocomplete": "Disabled"
}
如果您滚动到默认设置的底部,您将看到
// Controls auto completion for C/C++ code.
'Default' uses an experimental recursive directory tag parser (as of right now).
'Disabled' uses the word based completion provided by Visual Studio Code.
"C_Cpp.autocomplete": "Default"
当我在github上看到这个问题时发现了这个: