📜  创建 VScode 主题脚手架 (1)

📅  最后修改于: 2023-12-03 15:22:40.240000             🧑  作者: Mango

创建 VScode 主题脚手架

在 VScode 编辑器中,主题的作用是用于改变编辑器的外观和配色方案,使得程序员能够更加舒适地使用编辑器。如果您想要自定义个性化的主题,那么本文将教您如何创建 VScode 主题脚手架。

步骤
步骤一:安装 Yeoman 与 VScode 主题生成器

我们将使用 Yeoman 和 VScode 主题生成器来创建主题脚手架。先安装 Yeoman:

npm install -g yo

然后安装 VScode 主题生成器:

npm install -g generator-code
步骤二:生成主题脚手架

在命令行中执行以下命令,生成主题脚手架:

yo code

接着,您将看到以下选项:

┌─────────────────┐
│  VS Code        │
│  Extension      │
│  Yeoman         │
│  Microsoft      │
│  TypeScript     │
└─────────────────┘

? What type of extension do you want to create? 

选择“New Color Theme”并输入您要创建的主题名称。

? What type of extension do you want to create? New Color Theme

? What's the name of your extension? my-awesome-theme

执行完上述命令后,您将在当前目录下看到名为“my-awesome-theme”的文件夹。

步骤三:编辑主题文件

现在,您可以编辑“my-awesome-theme”文件夹中的“theme.json”文件,根据自己的需求来定义您的主题。这个 JSON 文件包含了编辑器所有元素的颜色配置,例如侧边栏、文本编辑器、选中项等。

在这里您可以使用类似 LESS 或者 SASS 的语法来定义颜色变量,然后在整个配置文件中使用它们。例如:

{
  "name": "My Awesome Theme",
  "type": "dark",
  "colors": {
    "my-background-color": "#1E1E1E",
    "my-foreground-color": "#D4D4D4"
  },
  "tokenColors": [
    {
      "scope": ["comment"],
      "settings": {
        "foreground": "${my-foreground-color}"
      }
    },
    {
      "scope": ["source"],
      "settings": {
        "background": "${my-background-color}"
      }
    }
  ]
}
步骤四:构建主题

开始构建并安装您的主题,执行以下命令:

npm install
npm run build

然后按下 F5 或者通过 Run > Start Debugging 来启动调试。在 Debug Console 中,您可以看到主题已经被安装了。

步骤五:发布主题

如果您想要发布主题到 VScode Marketplace,您需要先在 package.json 中添加您的发布者身份信息。

{
  "name": "my-awesome-theme",
  "publisher": "your-publisher-name",
  "version": "1.0.0",

  ...
}

然后,在命令行中执行如下命令:

vsce login your-publisher-name
vsce package
vsce publish

恭喜您,您已经成功创建和发布了自己的 VScode 主题!