VSC——Visual_Stdio_Code

  • Post author:
  • Post category:其他

Visual Stdio Code

一、简单介绍

其实并没有什么介绍(๑•ᴗ•๑),百度上不是都有吗VSC,不行的话直接去官网VSC,所以我就稍微跑个题,想听我闲扯的可以瞧瞧下面的东西。

我的闲扯 (这个箭头是可以点开的说) 我是OIercpp党来的,当初用了很长时间的Devcpp,简单好用的IDE,对于我们搞搞OI其实足够了。IDE(Integrated Development Environment )的好处就在于,它把编辑、调试、编译整合到了一起,使用者可以直接拿来搞起。

而VSCode这样的,本质是文本编辑器,其强大之处,在于其兼容性、简洁性、可扩展性。VSCode可以安装各种插♀件
(抱歉我踩个刹车) 辅助code,在简洁清爽的同时,不失功能的高效、强大。

VSCode支持编辑c、cpp、java、Python、HTML、CSS、Markdown、txt文本等各种东西。类似的编辑器还有Notepad等(反正我没用过)
(我当初是因为看VSCode界面漂亮才用的)。当然如果是搞大型工程,像写游戏啦、搞网站啦什么的,还是用更强大专一的IDE好。

而当初年幼无知,本想搜Visual Stdio Code,却一度搜成了
Visual Stdio ,不知道载入了什么工作负载就用十几个G的ROOM,安装后发现完全不会用emmm……不过这里说下VS其实很强大,正适合前面说的大型工程和游戏创作,其工作负载,就是可以直接把VS这个IDE和像Unity这样的游戏引擎结合起来,配合开发的。总之很强,不明觉厉(・-・*)。

唔呣,闲扯就到这里吧。

二、安装及配置(C++负载)

注明:此博客更新于2019/03, 如果时间过久可能会过时,有些配置可能失效,请自行判断。

  • 第一步,安装VSCode……

给,~(๑•́ ₃ •̀๑)VSC官网

  • 第二步,如果没有MinGW的话,还需要下载MinGW(Windows下的本地C运行支持)。

这是压缩包MinGW百度云盘分享(提取码efok),解压到任意一个目录当根目录就行了。(度盘失效也可以自己下载,这东西没什么区别的)

记得添加路径到path,注意路径选择要对应MinGW的根目录,以及用户变量、系统变量都这么设置一下;

add_to_path1
add_to_path2

然后记得重启VSC。

  • 第三步,安装相关插件。

在应用商店中搜索到图中的三个扩展,安装上就行了。

install_tools

然后记得重启VSC。

  • 第四步,脚本。

如果想编写C++程序的话,先学会java script,再用java script写个脚本,辅助VSC辅助你写C++……emmm……,知道java script当然更好,这里就直接给明了。

首先建一个文件夹,作为工作区,就是存你平时写的C++代码的地方。在里面建个叫“.vscode”的文件夹,再在里面建一个文件“launch.json”。用VSC打开两个文件,把下面的东西复制进去。


launch.json

// 这个脚本用于借助windows下的powershell运行(Debug)C程序,之前安装的MinGW就会辅助powershell对C程序的直接运行支持
// 注意设置MinGW路径为自己电脑上的MinGW路径
{
    "version": "0.2.0",
    "configurations": [
        {  
            "name": "G++", // 配置名称,将会在启动配置的下拉菜单中显示  
            "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": "D:\\mingw64\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应  
            "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc  
            "setupCommands": [  
                {   
                    "description": "Enable pretty-printing for gdb",  
                    "text": "-enable-pretty-printing",  
                    "ignoreFailures": false  //
                }  
            ],
        },  
        // O2模式, 与上面的同理, 区别在于调用的task脚本命令里加了O2命令
        {
            "name": "G++ (with O2)",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",
            "preLaunchTask": "g++(O2)",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ],
        }
    ]
}

然后第一次Debug的话,按F5,点击配置任务,可能弹出一个窗口,选择使用模板创建,随便选一个模板,会调出一个“tasks.json”需要配置。把下面的东西复制进去


tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "g++",
            "command": "g++",
            "args": ["${file}", "-o", "${fileBasenameNoExtension}.exe"],
        },
        {
            "label": "g++(O2)",
            "command": "g++",
            "args": ["${file}", "-o", "${fileBasenameNoExtension}.exe", "-O2"],
        }
    ]
}

在正式写程序前,还要记得在“资源管理器”中打开之前建的工作区文件夹(如图),因为脚本是只在它所在的工作区中生效的。

1581951-20190209145008157-961616496.png

  • 第五步,在正式开搞之前,可能进行一些小设置。

如图进入“设置”界面,然后自己探索探索,按自己喜好设置(当然对于不知道有什么用的东西按默认来就行了)。还可以搜索相关设置,以及点那个“{}”直接进入脚本更改设置。

settings1

下面放出我的设置脚本,瑾供参考。

settings2

快捷键也可以自己设置,不过默认快捷键已经比较好用了,为了避免快捷键冲突,还是尽量少设置的比较好。

下面给出各种比较常用的快捷键

快捷键(默认设置) 编辑器与窗口管理

o 打开 Ctrl+O
o 新窗口 Ctrl+Shift+N
o 新标签页 Ctrl+N
o 关闭整个VSC窗口 Ctrl+Shift+W
o 关闭当前标签页 Ctrl+W
o 重新打开刚刚关闭的标签页 Ctrl+Shift+T
o 切换标签页 Ctrl+Tab
o 创建一个新编辑器并将当前页面复制过去 Ctrl+\
o 在前三个编辑器之间切换 Ctrl+1 2 3
o 将焦点编辑器移动位置 先按下 Ctrl+K 左下角出现提示后用 ← → 移动 或者可以 Ctrl+Alt+←→
o 在标签页之间切换 Alt+1~9

代码编辑

o 搜索 Ctrl+F
o 替换 Ctrl+H
o 复制光标所在行 Ctrl+C
o 去掉行尾空格 Ctrl+K 然后 Ctrl+X
o 切换行注释(可多行) Ctrl+/
o 代码缩进 Ctrl+[ 或 Ctrl+]
o 当前行上下移动 Alt+↑↓
o 当前行后插入一行 Ctrl+Enter
o 当前行前插入一行 Ctrl+Shift+Enter
o 选中下一行 Ctrl+i
o 撤销光标上次移动 Ctrl+U
o 选中下个高亮的匹配项 Ctrl+D
o 多光标模式 Atl+鼠标单击即可在单击处创建新的光标
// 这个多光标真的好用啊
o 速览定义 Alt+F12
o 转到定义 F12
o 禅模式(专注模式(奇怪的翻译)) Ctrl+K 然后 Z
o 打开自动保存 Ctrl+Shift+P之后输入AutoSave,选中,按下回车。
// 啊不过这里说一句,自动保存什么的不是好文明,要养成自己主动判断,随时保存的好习惯
o 打开终端 Ctrl+~

还有个比较特殊的按键

鼠标中键
o 按住鼠标中键并选择=Alt+Shift选择,选择矩形区域
o 在空编辑器/选项卡/通知条任意位置按下中键,关闭相应界面(其实现在很多浏览器也支持这个功能)

更多的快捷键可以在“键盘快捷方式”中自己查看,可以直接根据功能的意思直接搜索相关快捷键信息,这里用的名词还是比较标准的,很多东西可以“望文知意”。亲自探索总是会让人记忆深刻一点。

还有关于VSC界面美化的操作,我不会我没用过自己上网搜吧再见 就让读者亲自探索吧。

好啦我终于水玩第一篇文章

打字截图什么的好麻烦

注明一下,脚本资源借鉴了一篇博客,这是那个博客的链接。也谢谢这个博客给我的启发啦。

这篇文章也可能不是很详细,我是在设置好之后回想这些步骤的,可能有的电脑情况不太一样,也可能遗漏了些什么,如果还是有不清楚的地方,还请评论指出,我会修补的。如果发现

~(๑•́ ₃ •̀๑)

现在发现上面launch.jason和tasks.json的配置也不需要了,可能是插件更新过了吧,现在打开launch.json可以直接点右下角”添加配置”,它有现成的模板,只要自己设置下相关Path就行了。

转载于:https://www.cnblogs.com/IrisEuclase/p/10356978.html