Skip to content

安装与使用 Visual Studio® Code 插件

如何安装与使用 Catboy™ for Visual Studio® Code 插件。

1. 简介

Catboy for Visual Studio Code 是 Catboy 构建系统的官方 VS Code 插件。插件有如下功能:

  1. 支持自动探测文件夹中的 Catboy 项目。
  2. 支持项目与构建目标管理,设定当前构建目标。
  3. 支持对当前构建目标进行一键构建 / 清理 / 重新构建。

Catboy for Visual Studio Code

2. 安装

在 Visual Studio Code Marketplace 中搜索 「Catboy Build System」,并安装插件。

安装完成后,点击 VS Code 最左侧「活动栏」中的猫图标,即可显示 Catboy 插件的主界面。 Sidebar Icon

3. 项目树视图

「项目树视图」是管理 Catboy 项目的主视图界面。

3.1. 视图概览

Project Tree View

项目树视图会显示在主要侧边栏中。插件会列出在当前 VS Code 所打开的文件夹中,所有的 Catboy 项目以及项目所包含的构建目标。不同的构建目标使用不同的图标进行区分。

💡 Catboy 中的项目相关概念

  • 项目(Project):即传统意义上的软件项目,在其他 IDE(如 Eclipse)中亦被称为「工程」。

  • 构建目标(Target):一个构建目标对应一个软件制品,即编译后的二进制生成物。按照制品种类区分,构建目标有多种类型,如:可执行程序、静态库、动态库、BSP 等等。

Catboy 的 YAML 规范允许用户定义多个构建目标项目,并且允许同一个项目被分散定义在多个 YAML 文件中。无论 YAML 文件分散在多少个文件夹中存储,只要声明其归属于哪一个项目,那么本插件都会将其显示在一个项目之下:

plaintext
a/
|- b/
|  |- build.yaml  # 文件中声明属于 project-a
|
|- c/
|  |- build.yaml  # 文件中声明属于 project-a
|- build.yaml     # 文件中声明属于 project-a

若文件夹结构如上,只要 YAML 文件中声明同属一个项目,则这些 YAML 文件中定义的构建目标都会被显示在一个项目中。

项目树视图的顶端,有三个按钮:

Sidebar Top

其作用分别为:

  • 重载项目列表:重新搜索 VS Code 当前打开的文件夹中的 Catboy 项目并显示。

  • 切换 YAML 文件显示:切换是否在项目树视图中,显示 YAML 文件的层级:
    Show YAML File

    💡 提示

    因 Catboy YAML 规范允许多个 YAML 文件中定义为统一项目,启用该选项可以显示 YAML 文件的层级,同时提供以 YAML 文件为颗粒度的构建操作,即对于 YAML 文件中定义的所有构建目标的构建,清理与重新构建功能。

  • 折叠视图:折叠显示所有项目。

3.2. 操作按钮

当鼠标指针指向某一个构建目标或是 YAML 文件时,操作按钮便会显示:

Build buttons

当前版本中,操作按钮有四个:

  • 构建:构建鼠标指针指向的目标。
  • 清理:清理鼠标指针指向的目标。
  • 重新构建:清理并构建鼠标指针指向的目标。
  • 转到 YAML 文件:跳转到 YAML 文件中定义该目标的行,并高亮标示该目标:

Jump to YAML

💡 提示

上图中,点击了 release 这一构建目标右侧的「转到 YAML 文件」按钮,右侧的编辑器中便打开了对应的 YAML 文件,并高亮选中了该构建目标。

当点击「构建」、「清理」以及「重新构建」后,插件会标记这一构建目标为「当前构建目标」。此时该构建目标的图标将显示为绿色,同时说明文字会标识「(当前)」字样。也可以通过鼠标右键的上下文菜单中,设置鼠标指针指向的目标为「当前构建目标」。

Context Menu Set Current Target

💡 提示

当前构建目标」的设计有助于简化统一代码的构建操作,后文中会有介绍。

3. 快捷操作按钮

在 VS Code 的底部状态栏中,存在 Catboy 插件的快捷操作按钮:

Quick Buttons

当前版本中有四个按钮。从左到右依次是:

  • 当前构建目标选择:按钮上显示了当前选定的构建目标。显示的格式为:Catboy: <项目名>/<构建目标名称>。点击此按钮会弹出下拉列表,可以从列表中切换当前构建目标。在列表中,已选定的当前构建目标名称后会有对号「✅」标识:

Target Selection Popup

  • 构建:对选定的当前构建目标,执行构建。
  • 清理:对选定的当前构建目标,执行清理。
  • 重新构建:对选定的当前构建目标,执行清理,随后构建。

💡 提示

当前构建目标」的设计允许用户在同一个代码工程的工作中,无需切换到「项目树视图」即可对代码进行构建操作。

4. 插件偏好设置

Catboy 插件的相关设定,可以在 VS Code 的设置界面中,搜索「catboy」查看:

Settings

本页面内容遵循 Luna 软件源代码授权条款 (LSLA) 发布