总述

    今天来一篇简单的操作文章吧,VSCODE是我们经常用的软件,我之前也写过关于VSCODE远程办公的一些的操作(有兴趣的朋友可以点击进去看看),今天我再稍微介绍一些我其他地方用到的一些操作快捷键设置、C/C++的debug、代码路径配置,做个整理分享给大家。

作者:良知犹存

转载授权以及围观:欢迎添加微信公众号:Conscience_Remains

快捷键的设置

首先vscode自带很多方便的快捷键:

·       注释:[ctrl+k,ctrl+c] 或 ctrl+/

·      移动行:alt+up/down

·       显示/隐藏左侧目录栏 ctrl + b

·       复制当前行:shift + alt +up/down

·       删除当前行:shift + ctrl + k

·       控制台终端显示与隐藏:ctrl + ~

·       查找文件/安装vs code 插件地址:ctrl + p

·       代码格式化:shift + alt +f

·       新建一个窗口 : ctrl + shift + n

·       行增加缩进: ctrl + [

·       行减少缩进: ctrl + ]

·      裁剪尾随空格(去掉一行的末尾那些没用的空格) : ctrl + shift + x

·       字体放大/缩小: ctrl + ( + 或 - )

·      拆分编辑器 : ctrl + 1/2/3

·      切换窗口 : ctrl + shift + left/right

·       关闭编辑器窗口 : ctrl + w

·       切换全屏 : F11

·       自动换行 : alt + z

·     显示git : ctrl + shift + g

·      全局查找文件:ctrl + shift + f

·    显示相关插件的命令(如:git log):ctrl + shift + p

·    折叠代码:ctrl + k + 0-9 (0是完全折叠)

·    展开代码:ctrl + k + j (完全展开代码)

·      选中文字:shift + left / right / up / down

·    格式化选定代码 :ctrl + k / ctrl +f

·    多行同时添加内容(光标) :ctrl + alt + up/down

·     全局替换:ctrl + shift + h

·    打开最近打开的文件:ctrl + r

除此之外我们也会自定义一些自己习惯的快捷键的设置:

首先选择VSCODE右下角的齿轮的图标,鼠标右键之后选择Keyboard Shortcuts

点击进入之后可以看到很多选项这个时候我们就可以进行搜索并点击进行设置我们个人喜好的快捷键

此处我先择了我需要的Go Back进行设置,进入之后,我们直接进行输入组合按键即可,如果与其他快捷键重复,vscode会在下方进行提示。设置完直接退出即可。

c/c++代码debug调试

提前声明本人以下所介绍是win10环境下vscode的c/c++的debug调试配置:

其实就两步:

1.现在GCC编译器,再配置到环境变量中

2.配置vscode文件进入编译

首先下载使用MinGW-W64 GCC-8.1.0编译器,因为直接下载会失败,所以推荐大家用离线下载的方法进行下载。

离线下载地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/

我进入该网站之后拉到最下面,选择一个我习惯的离线包进行下载

下载完直接解压就可以用,不需要安装,如下所示

配置window下的环境变量,直接win+q 进行搜索 环境变量

选择编辑环境变量

选择Path进行编辑

添加解压后的mingw64的目录,这个需要看自己解压目录进行添加

这个时候用win+r或者powershell进行输入gcc -v或者g++ -v查看是否安装成功

现在进行配置vscode

首先我们新建立一个文件用来测试,其中需要注意新建三个进行调试的文件,大家可以把下面的json文件直接加到你们的文件中去,c_cpp_properties.json需要特别注意,里面的C的库文件目录是我自己的,大家自行配置即可

c_cpp_properties.json:c与cpp选项。并不太需要去动它,如果出现明明在系统环境中的头文件找不到的情况,那就很可能是这里出问题了,在"includePath"里加上即可。

  1. {
  2. "configurations": [
  3. {
  4. "name": "Win32",
  5. "includePath": [
  6. "${workspaceFolder}",
  7. "D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/",
  8. "D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
  9. "D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32/",
  10. "D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/tr1/",
  11. "D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
  12. "D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed/",
  13. "D:/Program Files (x86)/GNU Tools ARM Embedded/mingw64/x86_64-w64-mingw32/include"
  14. ],
  15. "defines": [
  16. "_DEBUG",
  17. "UNICODE",
  18. "_UNICODE"
  19. ],
  20. "intelliSenseMode": "msvc-x64",
  21. "cStandard": "gnu11",
  22. "cppStandard": "c++11"
  23. }
  24. ],
  25. "version": 4
  26. }

  

  1. launch.json:调试相关选项。选择调试器与需要调试的文件进行调试。
  1. {
  2. "version": "0.2.0",
  3. "configurations": [
  4. {
  5. "name": "C/C++",
  6. "type": "cppdbg",
  7. "request": "launch",
  8. "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
  9. "args": [],
  10. "stopAtEntry": false,
  11. "cwd": "${workspaceFolder}",
  12. "environment": [],
  13. "externalConsole": false,
  14. "MIMode": "gdb",
  15. "miDebuggerPath": "gdb.exe",
  16. "preLaunchTask": "compile",
  17. "setupCommands": [
  18. {
  19. "description": "Enable pretty-printing for gdb",
  20. "text": "-enable-pretty-printing",
  21. "ignoreFailures": true
  22. }
  23. ],
  24. },
  25. ]
  26. }

  

  1. tasks.json:编译指令。这个只能执行最简单的编译指令,如果需要是c语言也就是gcc将下面的command项由g++改为gcc

如果是多文件编译(即函数声明和函数定义分开,不懂的别乱改),需要将args列表中的"${file}"项修改为"${workspaceFolder}/*.cpp" ,多文件推荐用cmake

  1. {
  2. "version": "2.0.0",
  3. "tasks": [
  4. {
  5. "type": "shell",
  6. "label": "compile",
  7. "command": "g++",
  8. "args": [
  9. "-g",
  10. "${file}",
  11. "-o",
  12. "${fileDirname}\\${fileBasenameNoExtension}.exe"
  13. ],
  14. "problemMatcher": [
  15. "$gcc"
  16. ],
  17. "group": {
  18. "kind": "build",
  19. "isDefault": true
  20. }
  21. }
  22. ]
  23. }

  

  1.  

再装一个C/C++的基本插件,这样就可以进行调试了

下面我们就可以直接进行F5进行调试了,调试之前记得打断点哈

我用了一段简单的C++代码进行的调试,调试界面如下所示,左边的框图watch 、call stack都有,然后上面可以看到调试所用的各个按钮。

代码路径的设置

我曾经遇到这么一个问题,我在vscode编辑代码的时候一直无法找到C的标准库里面基本的头文件,在代码补全的时候一直提示有问题。后来找问题,才发现是自己的路径设置出错了。

1.首先波浪线旁边的灯泡点击,选择编辑 “includePath”设置

2.进入之后选择c_cpp_properties.json文件

3.然后在includePath中加入我们的路径

配合我其他正确的路径设置的程序路径

我把我的路径添加之后就可以正常显示了,大家要注意目录的斜杠方向

这就是我分享的vscode的一些配置操作,如果大家有什么更好的思路,欢迎分享交流哈。

更多分享,扫码关注我

VS CODE一些常见配置操作(快捷键设置、C/C++的debug、代码路径配置)的更多相关文章

  1. Idea基本讲解、常用配置以及快捷键设置

    IDEA官网学习文档:https://www.jetbrains.com/idea/documentation/ IDEA官网入门教程:https://www.jetbrains.com/help/i ...

  2. 浅谈Notepad++选中行操作+快捷键+使用技巧【超详解】

    Notepad++选中行操作 快捷键 使用技巧 用Notepad++写代码,要是有一些重复的代码想copy一下,还真不容易,又得动用鼠标,巨烦人.... 有木有简单的方法呢,确实还是有的不过也不算太好 ...

  3. [mysql]brew 安装 配置 操作 mysql(中文问题)

    mac 下卸载mysqldmg mac下mysql的DMG格式安装内有安装文件,却没有卸载文件--很郁闷的事. 网上搜了一下,发现给的方法原来得手动去删. 很多文章记述要删的文件不完整,后来在stac ...

  4. 【译】第38节---EF6-基于代码的配置

    原文:http://www.entityframeworktutorial.net/entityframework6/code-based-configuration.aspx EF6引入了基于代码的 ...

  5. visual studio code 编辑器的配置及快捷键等, vscode, csc

    visual studio code (vsc) 对开发node.js,javascript,python,html,golang等比较友好,同时支持git浏览及分屏对比,运行速度快,所以是值得一用的 ...

  6. CloudEngine 6800基础配置-01_常见密码操作

    由于工作原因,现在从事公有云. 这简直就是个笑话,12年后又回来学网络知识. # 设置系统的日期.时间和时区   <HUAWEI> clock timezone BJ add 08:00: ...

  7. 【转载】PC端微信设置操作快捷键方法

    在电脑上使用微信的时候,有时候我们需要自定义PC版微信快捷键操作,支持自定义微信快捷键设置的有:发送消息快捷键.截屏快捷键.打开微信快捷键以及检测快捷键热键是否与其他软件设置冲突.并且自定义设置PC微 ...

  8. 符合altium designer操作习惯的cadence快捷键设置

    本人开始学习画PCB的时候,用的都是protel,后来转投altium desinger,因为这两个软件上手快且大学里教的也就是这两种.但由于工作需要换成cadence,这就给我造成了很大的困扰,尤其 ...

  9. STM32CubeIDE下载安装-GPIO基本配置操作-Debug调试(基于CMSIS DAP Debug)

    1.在ST官网下载STM32CubeIDE而不是STM32CubeMX,并且STM32CubeIDE是免费的.(STM32CubeIDE不支持中文路径,不然编译会出错) 2.如果你用的是keil开发环 ...

随机推荐

  1. WDCP v3 安装

    ---已更新至3.0.3---经过近期的努力,wdCP_v3正式版终于可以和大家见面了v3功能预览1 底层完全重新架构,更安全稳定,省资源更高效2 安装更简单,快速与方便3 功能更强大和易扩展,且完美 ...

  2. 【SpringBoot1.x】SpringBoot1.x 缓存

    SpringBoot1.x 缓存 文章源码 JSR107 Java Caching 定义了 5 个核心接口,分别为: CachingProvider 定义了创建.配置.获取.管理和控制多个 Cache ...

  3. 初识JWT

    1.JWT是什么 官方网站 JWT是JSON Web Token的简称.是一种开放标准(RFC 7519),定义了一种紧凑且自包含的方式,以JSON对象的形式在各方之间安全地传输信息,因为他被数字签名 ...

  4. Linux学习笔记 | 配置nginx

    目录 一.Nginx概述 二.why Nginx? 三.Linux安装Nginx APT源安装 官网源码安装 四.nginx相关文件的配置 html文件:/var/www/html/index.htm ...

  5. python学习笔记 | strftime()格式化输出时间

    time模块 import time t = time.strftime("%Y-%m-%d %H:%M:%S") print(t) datetime模块 import datet ...

  6. 开发中经常使用到的Xcode快捷键

    工欲善其事必先利其器. 有了这些快捷键加持,你写代码不仅很6而且还很好看. 这些快捷键都是平时使用频率非常高的,今天整理出来分享给大家了. 左缩进:Cmd + [ 右缩进:Cmd + ] 代码格式化/ ...

  7. new String("ab")到底创建了几个对象说明

    new String("ab")到底创建了几个对象? 之前一直被这个问题困扰,网上一些描述的都不是很清楚,自己看了一些资料可算搞清楚了,那就在博客上记录一下吧! String st ...

  8. 24V转5V稳压芯片,高效率的同步降压DC-DC变换器3A输出电流

    PW2330开发了一种高效率的同步降压DC-DC变换器3A输出电流.PW2330在4.5V到30V的宽输入电压范围内工作集成主开关和同步开关,具有非常低的RDS(ON)以最小化传导损失.PW2330采 ...

  9. IOC技术在前端项目中的应用

    目录 背景 什么是IOC 如何实现一个IOC 第一步:实现一个容器 第二步:用好装饰器 第三步:使用容器 扩展和展望 最后 背景 前端发展至今已经过去30余年,前端应用领域在不断壮大的过程中,也变得越 ...

  10. Nginx的简介和使用nginx实现请求转发

    一.什么是Nginx Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的.从2004年发布至今,凭借开源的力量,已经接近成熟与完善. Nginx功能丰富,可作为H ...