vscode 高效配置和进阶(避坑指南)
vscode 高效配置和进阶(避坑指南)
为了简单易懂,我直接写了很多快捷键,大家请放心按。
身为一个换了 4 台电脑都每次能用 vscode 的人,我觉得这个配置方法还是很使用的。
同时我也再开了一个虚拟机重测了一遍,保证无误。
因为老是用,所以写的很详细,绝对是针对 OIER 最详细的配置指南。
以上都是吹嘘,太绝对了,但虚拟机上实测的确无误。
先上效果图(其实效果不咋地):
前提要求
- 是 windows 系统;
- 会用快捷键(
XXX, YYY表示先按下快捷键组合XXX,然后按下快捷键组合YYY); - C 盘容量至少一个 G;
- 把原来的 vscode 带用户配置删了;
- 或者你可以重置 vscode,
<Win> + R, 输入cmd回车,输入rmdir /s /q "%userprofile%/.vscode"再回车。
极速安装
为了简单高效,我们使用小熊猫 C++ 的 mingw 来统一编译环境。
- 这里下载小熊猫(密码:
f0tp),选一个后缀是Setup.exe的下载(S要大写); - 一路下一步,不要改,同时这里下载 vscode;
- 下载后安装,可以选择全勾;
<Win> + S,输入设置: 编辑系统环境变量回车,直接<Alt> + N;- 双击下面的
Path并<Alt> + N新建一行,输入C:\Program Files\RedPanda-Cpp\mingw64\bin确认保存; - 此时可以重启,或者
<Win> + R,输入cmd /c "set %PATH% 1"刷新环境变量; - 打开
cmd,输入gcc -v -E -x c++ -看看是否配置成功; - 成功的话复制最下面的路径名,然后打开 vscode;
<Ctrl> + <Shift> + X打开扩展搜索C/C++ Extension Pack和C/C++ Compile Run,下载安装;- 看不惯英文就再下一个
Chinese (Simplified),同时<Ctrl> + K, <Ctrl> + O打开一个无中文名无空格的文件夹当作工程目录; <Ctrl> + <Shift> + P打开命令面板,输入C/C++: Edit Configurations (UI),找到包含路径,直接将 7. 的输出复制进去(记得删行首空格);
或者直接用以下模板:
${workspaceFolder}/**
C:/Program Files/RedPanda-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/11.5.0/include/c++
C:/Program Files/RedPanda-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/11.5.0/include/c++/x86_64-w64-mingw32
C:/Program Files/RedPanda-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/11.5.0/include/c++/backward
C:/Program Files/RedPanda-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/11.5.0/include
C:/Program Files/RedPanda-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/11.5.0/include-fixed
C:/Program Files/RedPanda-Cpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/11.5.0/../../../../x86_64-w64-mingw32/include
接下来新建一个 .cpp 文件,这一步爱打啥打啥,<F8> 编译运行(会弹黑框)。
只要你跟着傻瓜式安装并丝毫不差,你就搞定了!!!
你避了哪些坑
- 不用配置什么
tasks.json; - 一键配置好头文件,不用去网上搜;
- 你不用
code runner,避免了终端无法输入和乱码; - 你选择了
C/C++ Compile Run,可以<F5>直接调试,不用配置launch.json; - 你下的是最方便的
mingw,不用TDM-GCC,也支持__pbds和 C++23;
仍要避开的坑
建议选择一个无中文名无空格的文件夹当作工程目录,在 vscode 里打开,以后就在这用。
:::warning[坑]{open}
- 要
<F5>直接调试的前提是路径无中文名无空格; - 文件名不能含有
&,否则会炸。 :::
推荐扩展
以下排名分先后:
background优化背景;Fitten Code代码补全;Markdown Preview Enhanced预览 Markdown(<Ctrl> + k, V);Competitive Programming Helper (cph)竞赛辅助;Error Lens错误提示(可能很烦)。
设置指南
点一下最左边一列,<Ctrl> + , 打开设置。
建议:
- 勾上
editor.formatOnSave,养成时时保存的好习惯; - 一定要勾上
cph.general.ignoreSTDERROR,否则cerr调试会判错; cph.general.timeOut设为10000,这个看个人喜好;fittencode.useAutoEditCompletion.open调为Off,这个烦;cph.general.defaultLanguage设为cpp
快捷键指南
快捷键配置(个人喜好)(<Ctrl> + K, <Ctrl> + S 打开):
话说我都不知道原来这些键是干嘛的。
editor.action.addSelectionToNextFindMatch设为<Ctrl> + Q,这个待会讲;editor.action.deleteLines设为<Ctrl> + D,删除行;editor.action.copyLinesDownAction设为<Ctrl> + E,复制行;
2、3 都是贴合 Dev-cpp 的手感的。
不过要注意 <Ctrl> + H 才是替换,不是 <Ctrl> + R。
以下是(我)常用快捷键
快捷键之王:<Esc> 退出或叉掉一堆莫名其妙的玩意。
<Ctrl> + S,保存加格式化,<Ctrl> + K, <Ctrl> + <Shift> + S,保存但不格式化;<Alt> + W,<Alt> + C和<Alt> + R,设置匹配模式为等宽、大小写锁定和正则表达式;<Ctrl> + K, <Ctrl> + O,打开文件夹;<F8>编译运行,<F5>调试,<F9>加断点;<Ctrl> + <Alt> + B,打开 cph。<Ctrl> + H替换,<Ctrl> + F查找;<Ctrl> + <F2>同时更改所有匹配项。<Ctrl> + ,设置,<Ctrl> + ~终端,<Ctrl> + <Shift> + P命令面板;<Ctrl> + <Enter>新建并跳转下一行,<Ctrl> + <Shift> + Enter>新建并跳转上一行;
一些 vscode 的高级用法:
- 我都没用明白,
<Shift> + <Alt>, 鼠标单击是矩形选择; - 按住
<Alt>, 鼠标单击增加光标(选中项); - 不想动鼠标就
<Ctrl> + Q自动将下一个匹配项加到选中项(修改快捷键后);
关于多个选中项
什么是多光标 & 多选中项?
简单来说,它允许你在编辑器中的多个不同位置同时创建光标。之后,你进行的任何输入、删除、编辑操作都会在所有光标位置同步发生。这非常适合于同时修改多行代码中重复出现的模式或结构。
同时 <Ctrl> + <F2> 能选中所有匹配项,用了你就知道方便!!!
使用示例:
:::info[解释]{open}
- 修改
val用的是<Ctrl> + Q(修改快捷键后),可以一个一个加; - 修改
query用的是<Ctrl> + F2,可以选中所有匹配项。
注意:你的匹配模式应为等宽、大小写锁定。 :::
code snippets
这个很方便,先 <Ctrl> + <Shift> + P 输入 Snippets: Configure Snippets,回车。
建议选新建 新建"XXX"文件夹的代码片段。
推荐阅读:一个案例学会 VSCode Snippets,极大提高开发效率。
可以按
<Esc>叉掉烦人的知乎登录框,是不是很实用?
我的 snippets,里面有一些常用的宏定义和代码片段,如树状数组和 debug 模板。
使用示例:
:::info[解释]{open}
- 跳光标就是
<Tab>键; - 第一个
1e6是默认的; - 输入文件名时用了多光标;
- 最后保存自动格式化。 :::
小结
没搞定直接私信我。
欢迎提出宝贵的意见。
写这篇文章是因为我踩了一堆坑,想要让大家避坑。
也只有我会踩这种坑了吧。