sentry_chassis_hzz/.Doc/让VSCode成为更称手的IDE.md

94 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 让VSCode变成你熟悉的形状
VSCode的各种配置如快捷键、高亮颜色、主题、界面形状和位置等也包括各种插件的设置可以通过在`ctrl+,`打开的设置页面修改更好的方式是你已经尝试过的——通过xxx.json文件进行配置。VSCode的配置系统同样通过`.json`文件完成且存在继承和覆盖的关系。VSCode的底层配置`setting.json`是针对整个VSCode进行设置的而工作区目录下创建的`.vscode/setting.json`则可以覆盖底层配置。了解了基本的配置结构后,这里将介绍一些入手必备的设置和推荐安装的插件。
[TOC]
## 快捷键
## 提高效率
## 代码高亮
## 终端工具
## 插件
> 学习一个插件的使用最好的方式是阅读插件的wiki和说明文档而不是在搜索引擎里面搜索询问ChatGPT或者Copilot Chat也是一个比较好的办法初级的问题它们几乎不会犯错。
- **Better C++ Syntax**
用于静态解析C++代码为intellisense以及language server提供代码高亮和完整的智能提示选项。
- **Blockman**
为代码分块。不同的作用域会被浅色背景边框包围同时高亮当前focus的代码块方便在大段代码中定位程序控制流。
- **Bookmarks**
为代码添加书签可以在左侧tab页中跳转到对应位置方便阅读代码时往复查看也有助于阅读理解。右键点击代码行号左侧即打断点的地方可以添加书签或带label的书签。
- **C/C++ Snippets**
为基本的语句(关键字)提供代码补全,如输入`for`自动生成下面的代码:
```c
for (size_t i = 0; i < count; i++)
{
/* code */
}
```
补全之后按下tab会进入不同的位置方便进一步修改snippet。你也可以在VSCode中自定义常用的snippet补全。
- **Code Issue Manager**
可以在代码的任意地方插入“便签”和“评注”支持多人协作。是一个比注释更好的TODO list和注意事项提醒。插入的issue支持markdown格式。
- **Doxygen Documention Generator**
为你的代码生成doxygen文档格式的注释。同时也支持一些基本的注释块生成。输入`/**`再按下回车会根据当前注释的位置自动生成合适的注释块。本框架中的注释均通过该插件生成。
- **Github Copilot / Copilot Labs / Copilot Chat**
体验大模型的威力。尤其是Copilot Chat非常适合为你提供一门语言的入门级咨询。
- **Gitlens**
方便地通过图形化的方式管理你的git仓库。
- **HexEditor & Hex Hover Converter**
以十六进制编辑文件 & 鼠标悬停在任意数值类型上时自动提供2/8/16进制的转换。
- **Live Share**
和你的伙伴一起coding。
- **SonarLint**
VSCode上最强大的静态检查工具在VSCode自动静态检查的基础上提供更严格的代码建议尽可能降低出错的可能。其中也包含了不同语言的最佳实践。
cmake可以通过添加`DCMAKE_EXPORT_COMPILE_COMMANDS=True` 的指令直接在cmakelists中通过`set()`设定也可以makefile则通过Makefile Tools插件设置生成`compile_commands.json`的路径。