文章目录
VS Code 的安装
直接去官网下载最新版: https://code.visualstudio.com/
(这里推荐的下载64位的安装版, 安装目录最好是全英文的,不要出现中文目录)
安装结束后界面:
界面改为中文
- 按快捷键“Ctrl+Shift+P”;
- 选择中文,若没有中文,选择其他语言,将会出现以下界面后,安装中文;
- 重启后,即可改为中文;
插件推荐
vscode的强大之处就在于其插件的强大,不安装插件的vscode是没有灵魂的;
下面推荐一些必备的插件,由于本人是嵌入式行业,推荐的大部分是c语言方面的插件:
1. C/C++
C语言开发必备;
2. C++ Intellisense
C语言开发必备;
3. One Dark Pro
用于一键配置编辑器配色方案,主要是我比较懒,有了这个插件,我只需要安装即可,使得我不需要在其他电脑都需要配置;
4. TODO Highlight 和 TodoTree
主要是在开发过程中,一些将要做的当时还没做,如果后期找可能很难找到,可以使用TODO
这个指令,做标记;方便查找;
使用了TODO做完标记后,使用Todo Tree这个插件可以很方便的找到所有TODO或者FIXME,这个插件是一种可视化的查看TODO的方法;
以下是使用后的效果,在左下角可以找到所有的将要修复的内容;
5. Trailling Spaces
如果你和我一样,对多余的空格有强迫症的话们可以使用这个插件.
这个插件可以高亮显示函数中多余的空格行,以便于删除.
然后在"设置"中,将以下的勾选勾上,即可实现在保存时,将多余的空格删除;
6. Adam’s Toolbar
这个插件安装后,可以在下方的任务栏,有一些参数,方便调试;
(具体功能可以自己使用以下即可学会)
7. Doxygen Documentation Generator
这里可以用来快速生成注释,后期可以直接生成注释文档,用来输出!
具体的json配置可参考:
https://www.cnblogs.com/silencehuan/p/11875958.html
8. Python
这个不多说,就是用来python的测试
9. 代码格式化操作
-
打开“settins.json”文件;(打开“文件”->“首选项”->“设置”,然后输入json,可以打开配置信息)
-
输入
"C_Cpp.clang_format_fallbackStyle": "{BasedOnStyle: Google,IndentWidth: 4,ColumnLimit: 0,UseTab: Never,BreakBeforeBraces: Linux,AllowShortIfStatementsOnASingleLine: false,IndentCaseLabels: false,AlignConsecutiveMacros: true }",
-
保存,退出后,即可配置成功;
-
在写完代码后,右击,点击格式化代码,即可格式化代码;
(以下是原代码风格)
转换后,如下所示:
具体配置说明:
- BasedOnStyle: Google -> 基本类型为google规范,可以设置为VVLM,Mozalla等类规范;
- AlignConsecutiveAssignments -> 变量是否按照=对齐?默认不对齐;
- AlignConsecutiveDeclarations -> 是否按照变量名对齐?
- AlignTrailingComments -> 行注释进行对齐
- BreakBeforeBraces -> 大括号是否换行?可以填入Allman-全部都换行;Linux-函数不换行
- ColumnLimit -> 每行最多多少字符;默认0,代表不限制
- IndentWidth -> 缩进宽度,默认为2,一般需要改为4;
- IndentCaseLabels -> switch,case的缩进宽度,默认flash,对齐;;
- KeepEmptyLinesAtTheStartOfBlocks -> 是否保留功能块里的空行,默认true;
- MaxEmptyLinesToKeep -> 最多连续几行空行,默认为1
- PointerAlignment -> 指针位置;Left,Middle,Right,默认是Right
- SpaceBeforeAssignmentOperators -> =前面是否有空格,默认是true;
- SpaceBeforeParens -> 是否在(前面加空格,Never,常来不加,Always,总是加;
- SpacesInParentheses -> 在()中插入空格,默认false
- SpacesBeforeTrailingComments -> 在//前面加几个空格
- AllowShortIfStatementsOnASingleLine -> 允许短的if语句保持在同一行;false代表不允许
可参考:
https://blog.youkuaiyun.com/softimite_zifeng/article/details/78357898
10. REMOTE SSH
用于SSH连接,使用后可实现命令操作和编写代码在同一个编辑器里;
11. Bookmarks
在日常开发中,经常需要跳转到对应函数中调试,但是经常会找不到之前的地方,或者来回翻页很忙,这时候需要一个可以进行跳转的插件:Bookmarks.
具体配置可以参考: https://blog.youkuaiyun.com/HEJI1103/article/details/89034509
12. Markdown Preview Enhanced
markdown 文件的预览
13. Draw.io Integration
绘制流程图的内嵌插件;