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的根目录,以及用户变量、系统变量都这么设置一下;
然后记得重启VSC。
- 第三步,安装相关插件。
在应用商店中搜索到图中的三个扩展,安装上就行了。
然后记得重启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"], } ] }
在正式写程序前,还要记得在“资源管理器”中打开之前建的工作区文件夹(如图),因为脚本是只在它所在的工作区中生效的。
- 第五步,在正式开搞之前,可能进行一些小设置。
如图进入“设置”界面,然后自己探索探索,按自己喜好设置(当然对于不知道有什么用的东西按默认来就行了)。还可以搜索相关设置,以及点那个“{}”直接进入脚本更改设置。
下面放出我的设置脚本,瑾供参考。
快捷键也可以自己设置,不过默认快捷键已经比较好用了,为了避免快捷键冲突,还是尽量少设置的比较好。
下面给出各种比较常用的快捷键。
快捷键(默认设置) 编辑器与窗口管理
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