VS Code 使用教程详解

1、写在前面

一、为何选择 \(VS\) \(code\)

  • 一款很是好用的代码编辑器css

  • 标准化 \(Language\) \(Service\) \(Protocol\)html

  • 内置调试器和标准化 \(Debugger\) \(Adaptor\) \(Protocol\) —— 因此 \(VS\) \(code\) 能够跨界抢 \(IDE\) 的市场……c++

  • 相较于同市场的 \(Notepad++\)\(Sublime\) \(Text\)\(VS\) \(code\) 的颜值和功能足以将它俩按在地上摩擦 (为何不比较我神仙利器 \(Dev-C++\) ?由于它太神仙了)git

  • 摸鱼插件千千万,划水开船不易翻,它太香了鸭json

二、 \(VS\) \(code\) 是个啥,有啥用

  • 正如以上所说, \(VS\) \(code\) 是一款功能丰富且强大代码编辑器 (固然你也可用他悄悄作一些别的事情) 。为何说它是编辑器而不是编译器,由于在用户完成环境配置以前,它的做用仅仅至关于一个会变色的 \(text\) 文本文档 (其实变色也还要用户手动设置)小程序

  • \(VS\) \(code\) 特色:sass

    • 开源,免费;less

    • 自定义配置编辑器

    • 集成 \(git\)ui

    • 智能提示强大

    • 支持各类文件格式( \(html\) / \(jade\) / \(css\) / \(less\) / \(sass\) / \(xml\)

    • 调试功能强大

    • 各类方便的快捷键

    • 强大的插件扩展

      • 支持的语言拓展常见的包含以下:
        基本语言
      • 截至 \(2019\)\(9\) 月, \(VS\) \(code\) 已经支持以下 \(37\) 种语言和文件:
        \(F\)#、\(HandleBars\)\(Markdown\)\(Python\)\(Jade\)\(PHP\)\(Haxe\)\(Ruby\)\(Sass\)\(Rust\)\(PowerShell\)\(Groovy\)\(R\)\(Makefile\)\(HTML\)\(JSON\)\(TypeScript\)\(Batch\)\(Visual Basic\)\(Swift\)\(Less\)\(SQL\)\(XML\)\(Lua\)\(Go\)\(C++\)\(Ini\)\(Razor\)\(Clojure\)\(C\)# 、 \(Objective-C\)\(CSS\)\(JavaScript\)\(Perl\)\(Coffee Script\)\(Java\)\(Dockerfile\)
  • 学(hun)习(shui)写(mo)码(yu)这么方便,没理由不用

2、配置安装(这里以 C++ 为例)

一、下载安装

  • 安装包直接从官网下载便可

    注:因为做者设备为 \(Win10\) \(64\) 位,因此官网默认下载为 \(64\) 位,其余版本可点击 Other downloads 进行下载。

    会跳到这个界面

  • 安装



二、配置基础插件

  • 汉化(英语大神能够直接忽略)

    • 毕竟 \(VS\) \(code\) 不是国产的,毕竟是微软开源的,毕竟微软的母语不是汉语,因此在安装完毕后它的界面是全英文界面

    • 可是它支持插件啊!

    • 点击最右侧一栏四个方格样图标,这就是 \(VS\) \(code\) 的插件拓展功能

    • 打开后在最上方搜索框搜索 Chinese 就会出现 Chinese (Simplified) Language Pack for Visual Studio Code 汉化标识

    • 点击安装(因为做者已经安装完成,因此并无显示 安装 按钮)

    • 从新启动 \(VS\) \(code\)

  • 配置语言包

    • 在拓展商店搜索 C/C++ 语言包并安装

三、配置系统环境(这步很重要!!!)

  • 众所周知, C++ 是要用 g++.exe 编译的,是要用 gdb.exe \(Debug\) 的,这也是为何讲 \(VS\) \(code\) 是编辑器而不是编译器的缘由。

  • 下载编译环境—— \(MinGW\) \(64\)\(MinGW\) \(32\)

    • 良心 做者已经把 \(64\) 位的经常使用环境变量整合好了,能够到网盘提取

    • 网盘地址: https://pan.baidu.com/s/1fBZr_NbIHuupodVbZ5-rhg

    • 提取码: y8c9

    • 直接下载解压到一个不容易被删除的地方就好啦~

    • 注:解压时必定要记清文件路径!!!过会儿会用到

  • 将编译器文件路径加入到系统的环境变量当中

    • 找到刚才解压的编译器文件夹,找到目录下的 bin 文件夹,例如个人就是 F:\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin ,将路径复制下来(若是你足够细心,你会注意到在 x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64 目录下其实还有一个 x86_64-w64-mingw32 文件夹,这是为了防止某些牛人的老爷机可能对 \(64\) 位不兼容,准备的 \(32\) 位。若是能够,最好也将它子目录下的 bin 文件夹路径复制下来,又例如个人是 F:\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\x86_64-w64-mingw32\bin

    • 右键单击 此电脑 \(\to\) 属性 \(\to\) 高级系统设置 \(\to\) 高级 \(\to\) 环境变量 \(\to\) 单击选中系统环境里的 PATH \(\to\) 编辑 \(\to\) 新建 \(\to\) 将刚才复制的路径粘贴进去(必定要精确到 bin 文件夹!)

    • 而后一路 肯定应用 点回来

    • 而后关机重启这样就完成了环境变量的配置

    • 最后来检验一下: Win+R 打开运行,输入 cmd 回车,在命令提示符里输入 g++,若出现下面结果而不是 'g++'不是内部或外部命令,也不是可运行的程序或批处理文件则表示配置成功

四、配置 \(VS\) \(code\) 内部环境

  • 打开 \(VS\) \(code\) ,点击编辑器右上角 资源管理器 \(\to\) 打开文件夹 \(\to\) 在你准备保存代码的地方新建一个文件夹,命名为 .vscode (注意名字必定是 .vscode ,这是必须的。通常来讲,每一个保存代码的文件夹中都应有这么一个 .vscode 配置文件)

  • 注:将此文件夹放在经常使用文件夹顶层,就不须要重复配置了。

  • .vscode 文件夹中,新建两个(只需两个)配置文件,即 tasks.jsonlaunch.json 。将下列内容复制进去便可:

    • \(tasks.json\) :
    {
      "version": "2.0.0",
      "tasks":
      [
          {
              "label": "g++",
              "command": "g++",
              "args":
              [
                  "-g",
                  "${file}",
                  "-o",
                  "${fileDirname}/${fileBasenameNoExtension}.exe"
              ],
              "problemMatcher":
              {
                  "owner": "cpp",
                  "fileLocation":
                  [
                      "relative",
                      "${workspaceRoot}"
                  ],
                  "pattern":
                  {
                      "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                      "file": 1,
                      "line": 2,
                      "column": 3,
                      "severity": 4,
                      "message": 5
                  }
              },
              "group":
              {
                  "kind": "build",
                  "isDefault": true
              }
          }
      ]
    }
    • \(launch.json\) :

      • 注意: miDebuggerPath 这一条,要与你环境包安装路径一致,注意在路径中 ''要替换为'\',就像下面同样。
    {
        "version": "0.2.0",
        "configurations":
        [
    
            {
                "name": "(gdb) Launch",    // 配置名称,将会在启动配置的下拉菜单中显示
                "type": "cppdbg",         // 配置类型,这里只能为cppdbg
                "request": "launch",    // 请求配置类型,能够为launch(启动)或attach(附加)
                "program": "${fileDirname}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
                "args": [],                // 程序调试时传递给程序的命令行参数,通常设为空便可
                "stopAtEntry": false,     // 设为true时程序将暂停在程序入口处,通常设置为false
                "cwd": "${workspaceRoot}",// 调试程序时的工做目录,通常为${workspaceRoot}即代码所在目录
                "environment": [],
                "externalConsole": true,// 调试时是否显示控制台窗口,通常设置为true显示控制台
                "MIMode": "gdb",
                "miDebuggerPath": "F:\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe",// miDebugger的路径,注意这里要与MinGw的路径对应
                "preLaunchTask": "g++",    // 调试会话开始前执行的任务,通常为编译程序,c++为g++, c为gcc
                "setupCommands":
                [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ]
            }
        ]
    }
  • 最后尝试写个小程序,按 F5 编译运行。

    • 注:由于 \(VS\) \(code\) 的终端在执行完程序后默认退出,因此能够选择在 return 0; 处增长一个断点或者加一句 system(pause); ;

3、个性化 \(VS\) \(code\)

(做者快累死了。。。未完待续,持续更新)

相关文章
相关标签/搜索