Project Icon

vscode

VSCode主题扩展 Catppuccin 提供多种柔和配色方案

Catppuccin 是一个为 VSCode 设计的主题扩展,提供 Latte、Frappé、Macchiato 和 Mocha 四种柔和配色方案。它支持自定义强调色、字体样式和工作区外观等,方便用户个性化编辑器。该主题还适配了多个常用扩展,保证整体视觉一致性。Catppuccin 致力于通过舒适的视觉体验来优化开发环境。

Logo
VSCode版Catppuccin主题

预览

🌻 拿铁
🪴 冰芙蓉
🌺 玛奇朵
🌿 摩卡

使用方法

推荐的安装方式

从以下市场安装扩展:

手动安装方法

最新的GitHub发布版本下载VSIX文件。 打开命令面板,选择"Extensions: Install from VSIX...",然后打开刚刚下载的文件。

使用JSON文件

如果您需要使用JSON文件,比如用于Shiki等库,主题文件已发布到NPM上,名为@catppuccin/vscode

Nix (Home-Manager) 用户

FlakeHub

如果您想更改主题配置,主题需要一个可写入的目录来保存其JSON文件。 这意味着您需要:

  • 以非声明方式安装此扩展,以便扩展有权限写入文件。
    这意味着完全从配置中排除nixpkgs.vscode-extensions.catppuccin.catppuccin-vsc;仅使用programs.vscode.mutableExtensionsDir = true;不起作用
  • 使用flake.nix通过覆盖来构建您的VSCode配置。
    这是一种声明式方式,可以使用您首选的选项编译主题。请参考下面的示例配置。
❄️ Nix配置
{
  # 在您的inputs中:
  inputs.catppuccin-vsc.url = "https://flakehub.com/f/catppuccin/vscode/*.tar.gz";

  # 添加overlay:
  nixpkgs.overlays = [inputs.catppuccin-vsc.overlays.default];
  # 包将可用作
  # - pkgs.catppuccin-vsc
  # - pkgs.vscode-extensions.catppuccin.catppuccin-vsc

  # 在您的home-manager选项中:
  programs.vscode.extensions = [
    # 所有主题选项都可作为覆盖使用,这些是默认值:
    (pkgs.catppuccin-vsc.override {
      accent = "mauve";
      boldKeywords = true;
      italicComments = true;
      italicKeywords = true;
      extraBordersEnabled = false;
      workbenchMode = "default";
      bracketMode = "rainbow";
      colorOverrides = {};
      customUIColors = {};
    })
  ];
}

自定义

[!注意] 我们还有一个Catppuccin图标包

VSCode设置

建议在settings.json中为此插件进行以下设置:

{
  // 我们尝试让语义高亮看起来更好
  "editor.semanticHighlighting.enabled": true,
  // 防止VSCode修改终端颜色
  "terminal.integrated.minimumContrastRatio": 1,
  // 使窗口标题栏使用工作台颜色
  "window.titleBarStyle": "custom",

  // 如果您使用Go,这是一个需要选择加入的标志!
  "gopls": {
    "ui.semanticTokens": true,
  },
}

Catppuccin设置

Catppuccin for VSCode可以根据您的喜好进行自定义。如果您喜欢Catppuccin的颜色,但觉得它们在晚上工作时有点太亮,自定义功能可以满足您的需求!

{
  // 使用Mocha作为基础
  "workbench.colorTheme": "Catppuccin Mocha",
  // 将粉色作为强调色
  "catppuccin.accentColor": "pink",
  // 让Mocha特别暗
  // (这会保留其他风格!)
  "catppuccin.colorOverrides": {
    "mocha": {
      "base": "#000000",
      "mantle": "#010101",
      "crust": "#020202",
    },
  },
  // 在状态栏上也使用您的强调色(粉色)
  "catppuccin.customUIColors": {
    "mocha": {
      "statusBar.foreground": "accent",
    },
  },
}
📸 预览 oldeppuccin-pink-accent

要查看所有可用选项,请打开设置并查找Extensions > Catppuccin

自定义强调色

catppuccin.accentColor

您可以选择任何颜色作为您的"强调"色。mauve是我们的默认值,但您可以通过使用您最喜欢的颜色来增加个性。

禁用斜体和粗体字体

您可以切换是否使用

  • 关键字的斜体:catppuccin.italicKeywords
  • 注释的斜体:catppuccin.italicComments
  • 关键字的粗体:catppuccin.boldKeywords

扁平外观

catppuccin.workbenchMode

默认情况下,Catppuccin for VSCode在工作台中使用我们的base颜色的三种阴影。 例如,在Mocha中:

  • base: #1e1e2e - 编辑器背景
  • mantle: #181825 - 侧边栏
  • crust: #11111b - 活动栏、状态栏和标题栏
📸 预览 default-mocha

如果您想要更扁平的外观,可以将其更改为flat!这只使用basemantle,将其减少到2种阴影:

  • base: #1e1e2e - 编辑器背景
  • mantle: #181825 - 侧边栏、活动栏、状态栏和标题栏
📸 预览 flat-mocha

对于极简主义,你可以选择minimal;整个工作区只使用一种色调。

  • 这只使用base(#1e1e2e)
📸 预览 minimal-mocha

配对括号

catppuccin.bracketMode

默认情况下,我们使用redpeachyellowgreenbluemauve来匹配括号对。如果你想要不同的颜色,可以更改该选项:

  • rainbow是我们的默认设置,使用上述颜色。
  • dimmed使用相同的彩虹颜色,但亮度降低20%。
  • monochromatic仅使用灰色系颜色,从subtext1surface2
  • neovim使用与我们的Neovim移植版nvim-ts-rainbow相同的颜色。

覆盖调色板颜色

catppuccin.colorOverrides

可以在JSON用户设置中覆盖颜色,如下所示:

{
  // ...你的其他设置...
  "catppuccin.colorOverrides": {
    // 使所有风格的文本变为红色
    "all": {
      "text": "#ff0000",
    },
    // 将Mocha变为"OLEDppuccin" - 使用黑色编辑器背景
    "mocha": {
      "base": "#000000",
      "mantle": "#010101",
      "crust": "#020202",
    },
  },
}

在工作区元素(UI)上使用调色板颜色

catppuccin.customUIColors

如果你想自定义某些调色板颜色出现的位置,可以这样更改:

{
  "catppuccin.customUIColors": {
    // 为所有风格将面包屑设置为"overlay0"背景和"text"前景
    "all": {
      "breadcrumb.background": "overlay0",
      "breadcrumb.foreground": "text",
    },
    // 但对于mocha,使用当前选择的强调色作为背景,"crust"作为前景
    "mocha": {
      // "accent"选择你当前的强调色
      "breadcrumb.background": "accent",
      "breadcrumb.foreground": "crust",
      // 你可以通过在颜色后添加空格和数值来指定透明度
      // "rosewater 0.5"表示50%透明度,这里是20%
      "minimap.background": "rosewater 0.2",
    },
  },
}

你可以在这里找到所有可用的键。

[!注意] 这会遵循你的颜色覆盖设置。

扩展支持

Catppuccin for VSCode还为以下扩展提供主题:

支持

如果你对这个移植版有任何问题,欢迎提出issue或在我们的Discord中询问,我们有一个专门的支持论坛

开发

  1. 在VSCode中克隆并打开此仓库。
  2. 从"运行和调试"启动一个新实例。这将生成一个新实例,其中将包含主题的当前构建版本。
  3. 修改./themes中的JSON文件以立即看到更改。
  4. 要保存更改,必须在./src/theme/*.ts中进行编辑,因为主题是从那里构建JSON文件的。

💝 感谢

当前维护者

贡献者

前任维护者

 

版权所有 © 2021-现在 Catppuccin Org

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号