当前位置: 首页 > news >正文

VSCode常用操作

持续更新中。。。。

好久没换vscode,今天下了个最新版本,vscode的程序员可能比较悠闲,版本不同的时候,设置的位置经常变,换个版本就找不着北。于是决定把一些vscode常用的和不常用的功能都写下来,作一个备忘。

首先,在UBUNTU中,项目下面如果用vscode打开过,但看不到.vscode文件夹,请使用Ctrl+H显示开关。

如何解决VSCode中编写c++时出现includepath的问题

解决方法一:编写c_cpp_propertise.json文件

”CTRL+SHIFT+P“打开command palettee
搜索C/C++并点击Edit Configuration(JSON)
在includePath下填写需要包含的路径
这种方法的弊端:这种包含路径的方法是一种局部方法,也就是只对当前工作区的文件有效,每次写工程都要重新编写,好处就是不会影响到其他的工作区。

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/opt/ros/dashing/include"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "gnu11",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "linux-gcc-x64"
        }
    ],
    "version": 4
}

解决方法二:编写setting.json文件

注意:对于c/c++程序而言,如果你用了c_cpp_properties.json,那么这个c_cpp_properties.json的设置就会优先于settings.json起作用。

以前的办法:

用 “CTRL+,”打开设置项搜索setting.json,随便点击一个Edit in setting.json此时会跳到setting.json文件,先删除跳转过来自动添加的属性(因为我们是通过点击Edit in setting.json进入的,系统默认你要添加某些属性)

然后按住”CTRL+SPACE“查找C_Cpp.default.includePath属性,并编辑。

这种方法是在全局进行includePath进行设置,设置以后编写任何C++程序都会自动在c_cpp_propertise.json文件中包含默认includePath。

我的办法:

因为设置来设置去的,vscode版本不同操作方法经常变,烦不且烦,我就直接在.vscode下创建settings.json文件,在文件中输入自己想要设置的参数,例如,

{
    "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools",
    "C_Cpp.default.browse.path": [
        "/opt/ros/dashing/include",
    ],
    "C_Cpp.default.includePath": [
        "/opt/ros/dashing/include",
    ]
}

相关文章:

  • Ceres-Solver安装与简介
  • SLAM算法VINS-MONO安装运行介绍
  • Protobuf,gmock,gtest在windows10上的编译与安装
  • CMD闪退的问题及报错“点的大小应介于5和72之间”
  • 常用git 指令
  • 常用的anaconda(conda)命令
  • pcl_viewer的使用与viewer窗口编程
  • OpenVINO+Yolov5+Windows10的CPU部署
  • PCD(点云数据)文件格式
  • Labelme在windows下的编译与vscode开发执行
  • Tools_vcpkg包管理工具在VS2019项目开发中的使用
  • Windows通过winscp登陆Ubuntu18.04
  • Ubuntu18.04安装RTL8125/RTL8168等网卡驱动程序
  • Ubuntu如何卸载cuda driver
  • Ubuntu20.04安装Cuda driver + toolkit + cudnn
  • ES6之路之模块详解
  • github从入门到放弃(1)
  • HTTP请求重发
  • JavaScript 奇技淫巧
  • javascript从右向左截取指定位数字符的3种方法
  • JavaScript设计模式之工厂模式
  • jquery cookie
  • leetcode98. Validate Binary Search Tree
  • magento 货币换算
  • spark本地环境的搭建到运行第一个spark程序
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Vue.js-Day01
  • 测试如何在敏捷团队中工作?
  • 机器学习学习笔记一
  • 技术发展面试
  • 解决iview多表头动态更改列元素发生的错误
  • 聚簇索引和非聚簇索引
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 如何编写一个可升级的智能合约
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #NOIP 2014#Day.2 T3 解方程
  • #考研#计算机文化知识1(局域网及网络互联)
  • (02)vite环境变量配置
  • (C语言)二分查找 超详细
  • (待修改)PyG安装步骤
  • (实战篇)如何缓存数据
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .a文件和.so文件
  • .chm格式文件如何阅读
  • .NET Core引入性能分析引导优化
  • .NET 中 GetProcess 相关方法的性能
  • .NET开源项目介绍及资源推荐:数据持久层
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @EnableWebMvc介绍和使用详细demo
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现