相关链接

MSYS2+VScode安装与配置

前往MSYS2官方文档和VScode官网下载安装包,并进行安装(推荐安装路径均为默认)。

MSYS2 与 Visual Studio Code 的下载入口示例

VScode常用插件(拓展)与设置

建议登录一个Microsoft微软或GitHub账户,用于开启同步设置,并在默认配置文件或新建配置文件中进行常用设置,后面根据语言可以新建配置文件复制通用配置,再安装对应的拓展,进行拓展分离。

VScode设置(settings.json)文件内容:

{
  // 自动保存文件
  "files.autoSave": "afterDelay",
  // 自动猜测文件编码
  "files.autoGuessEncoding": true,
  // 列表、光标移动、编辑器、光标闪烁样式平滑
  "workbench.list.smoothScrolling": true,
  "editor.cursorSmoothCaretAnimation": "on",
  "editor.smoothScrolling": true,
  "editor.cursorBlinking": "smooth",
  // 按住 Ctrl 滚轮缩放编辑器字体
  "editor.mouseWheelZoom": true,
  // 粘贴、输入、保存时自动格式化
  "editor.formatOnPaste": true,
  "editor.formatOnType": true,
  "editor.formatOnSave": true,
  // 自动换行(避免横向滚动条)
  "editor.wordWrap": "on",
  // 括号配对引导线
  "editor.guides.bracketPairs": true,
  // 允许代码片段触发快速建议
  "editor.suggest.snippetsPreventQuickSuggestions": false,
  // 回车键智能接受建议(仅当没有其他文本建议时)
  "editor.acceptSuggestionOnEnter": "smart",
  // 建议列表优先显示最近使用的项
  "editor.suggestSelection": "recentlyUsed",
  // 使用自定义对话框样式
  "window.dialogStyle": "custom",
  // 在概览标尺中显示断点
  "debug.showBreakpointsInOverviewRuler": true,
}

VS Code 打开 settings.json 编辑通用编辑器配置

打开VScode设置(Ctrl+,)后,点击打开json文件,即可粘贴设置;下面是一些常用拓展:

  1. Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code:简中语言包。 Visual Studio Code 中文语言包扩展页面
  2. Hex Editor:16进制文件查看编辑器。 Visual Studio Code Hex Editor 扩展页面
  3. Error Lens:报错高亮。 Visual Studio Code Error Lens 扩展页面
  4. GBK to UTF8 for vscode:编码格式快速转换。 Visual Studio Code GBK to UTF8 扩展页面
  5. Doxygen Documentation Generator:注释生成器。 Visual Studio Code Doxygen Documentation Generator 扩展页面
  6. Hungry Delete:快速删除空行、缩进。 Visual Studio Code Hungry Delete 扩展页面
  7. Image preview:图片预览器。 Visual Studio Code Image Preview 扩展页面
  8. Material Icon Theme:文件Icon主题美化。 Visual Studio Code Material Icon Theme 扩展页面
  9. One Dark Pro:VScode编辑器主题美化。 Visual Studio Code One Dark Pro 扩展页面
  10. Path Intellisense:路径补全。 Visual Studio Code Path Intellisense 扩展页面
  11. Prettier - Code formatter:代码格式自动优化。 Visual Studio Code Prettier 扩展页面
  12. Remote - SSH:SSH链接远程项目地址,似本地一般的编辑体验。 Visual Studio Code Remote - SSH 扩展页面
  13. WakaTime:代码编辑时间统计,需要登录。 Visual Studio Code WakaTime 扩展页面

MSYS2集成终端

在MSYS2文档中,提供了将MSYS2终端集成到VScode的方法,便是在settings.json文件中添加如下字段:

// 注意最外层大括号已在settings.json中存在
// 注意该配置的路径为默认安装路径
{
    "terminal.integrated.profiles.windows": {
        "MSYS2 UCRT": {
            "path": "cmd.exe",
            "args": [
                "/c",
                "C:\msys64\msys2_shell.cmd -defterm -here -no-start -ucrt64"
            ]
        }
    }
}

随后便可在VScode中打开MSYS2终端, 除此之外也可以在Windows搜索中输入ucrt打开终端:

Visual Studio Code 集成终端中启动 MSYS2 UCRT64

C/C++环境配置

打开MSYS2的UCRT64终端,输入如下命令安装工具链:

# 编译器、调试器、构建系统、构建工具
pacman -S mingw-w64-ucrt-x86_64-toolchain
pacman -S mingw-w64-ucrt-x86_64-cmake
pacman -S mingw-w64-ucrt-x86_64-ninja
# 版本检查
gcc -v
gdb -v
cmake --version
ninja --version

打开VSCODE,创建配置文件,复制继承上文中的通用配置,随后激活后,在拓展中安装:

由于上文已经安装了MinGW工具链,因此拓展会自动寻找环境变量中的gcc编译器,MSYS2安装在默认位置下便无需手动配置路径了。

Stm32环境配置

安装Stm32CubeMX用于下载固件库和创建工程,这里选择cmake格式导出即可。

打开MSYS2的UCRT64终端,输入如下命令安装工具链:

# 交叉编译器
pacman -S mingw-w64-ucrt-x86_64-arm-none-eabi-gcc
# 版本检查
arm-none-eabi-gcc --version