visual studio代码不能在ubuntu上自动完成std :: in c ++

时间:2016-08-31 13:40:14

标签: c++ autocomplete visual-studio-code

我正在寻找的行为是当我输入

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的区别。

对于任何包含的标题,它也不会自动完成。

事实上我也没有获得usinginclude的自动完成功能。 在没有工作的任何自动完成选项中,我已经显示了系统中/usr/include/c++/5的路径,它确实有效。我没有获得任何路径信息,只有abc图标和我想要的命令。

1 个答案:

答案 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上看到这个问题时发现了这个:

https://github.com/Microsoft/vscode-cpptools/issues/189