visualstudio代码没有在ubuntu上自动完成c++中的std::
visual studio code is not autocompleting std:: in c++ on ubuntu
我要查找的行为是当我键入时
using std::co
,然后我希望它自动完成定制(或至少建议(
using std::vect
,然后我希望它自动完成向量
我在笔记本电脑上安装了它,它运行得很好。。。只是在我的主vm上没有。遗憾的是,经过几个小时的修补和谷歌搜索,没有找到答案。
已安装c++,构建要素,clang-format-3.8vscode、c++扩展和c++自动完成。注意到一个有效的方法将其添加到了c_cpp_properties中(我并不希望clang会有所帮助,但没有其他选择。(
,
"clang_format" : {
"style" : "file",
"fallback-style" : "LLVM",
"sort-includes" : false
}
我认为这可能是软件包的差异,但我看不出差异在哪里。如果有差异,我也找不到vscode配置中的差异。
它也不会自动完成任何包含的标头。
事实上,我也没有得到using
或include
的自动补全。在一个不起作用的选项中,我有任何自动完成选项,显示了进入/usr/include/c++/5
的路径,在它起作用的系统上,我没有得到任何路径信息,只有一个abc图标和我想要的命令。
编辑:实际上这并不能修复std::<blah>
自动完成
atm似乎不工作。
修复方法:文件=>首选项->工作区设置
然后在用户中覆盖这个:
{
"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
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- .cpp和.h文件中的模板专用化声明
- 反向给定链表中的K节点
- 正在查找文档以获得PS4平台的C++中的设备信息
- enum是C++中的宏变量还是整数变量
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 将字符串存储在c++中的稳定内存中
- 文本文件中的单词链表
- 递归函数计算序列中的平方和(并输出过程)
- 如何从C++中的依赖类型中获得它所依赖的类型
- C++中的"inline"关键字
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 用C++中的一个变量定义一个常量
- vector.resize()中的分配错误
- 使用指针从C++中的数组中获取最大值
- arr[-1]在c++中的奇怪行为
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 将值指定给向量(2D)的向量中的某个位置
- 内置函数可查看CPP中的成员变量