什麼是 Peacock?

Peacock 是 John Papa 寫的一個 VSCode 擴充套件,實在是頗實用。它做的事情很單純:讓你為不同的工作區套上不同的顏色,把狀態列、標題列、活動列這些 UI 都染色。這樣同時開一堆專案的時候,你瞄一眼就知道現在身在哪個視窗了。

為什麼需要 Peacock?

如果你跟我一樣,常常手上同時開著好幾個專案,那這些困擾你應該都不陌生吧:

  • 🔀 在一堆 VSCode 視窗間切來切去,老是搞不清楚哪個視窗是哪個專案
  • 💥 一個不小心就在錯的專案裡改了東西、跑了指令
  • 🎯 想找某個專案的視窗,結果還得一個一個點開來看

Peacock 用顏色標記把這些問題一次解決掉。每個專案都有自己的顏色,一眼就認得出來,真的很省事。

主要功能

  • 工作區顏色化:自訂狀態列、標題列、活動列等 UI 元素的顏色
  • 預設配色庫:內建多種精心挑選的顏色主題
  • 收藏顏色:可以建立自己的配色收藏清單
  • 快速切換:透過指令面板快速更改工作區顏色
  • 專案記憶:每個工作區的顏色設定會被記錄,重新開啟時自動套用

我的 Peacock 收藏配色

我請 AI 幫我生了一套以品牌和技術堆疊為主題的配色。這些顏色不只視覺上好分辨,又跟對應的技術或品牌直接掛勾,記起來特別直覺,用起來也順手。

品牌主題色系

這些是知名科技品牌的代表色,處理跟這些平台有關的專案時特別好用:

顏色名稱 色碼 適用場景
Airbnb Pink #ff385c Airbnb 相關專案
Amazon Orange #ff9900 AWS 或 Amazon 服務整合
Azure Blue #007fff Azure 雲端專案
Facebook Blue #1877f2 Meta/Facebook 專案
Google Blue #4285f4 Google Cloud 或 Firebase 專案
LinkedIn Blue #0a66c2 LinkedIn 整合專案
Netflix Red #e50914 串流媒體相關專案
Spotify Green #1db954 音樂或音訊相關專案
Tesla Red #e82127 IoT 或電動車相關專案
Twitter Blue #1da1f2 社群媒體專案

程式語言與框架色系

這是我自己最常用的一塊囉!直接照專案主要用的技術堆疊去挑顏色就對了:

前端技術

  • React Blue (#61dafb) - React 專案
  • Vue Green (#42b883) - Vue.js 專案
  • Angular Red (#dd0531) - Angular 專案
  • Svelte Orange (#ff3d00) - Svelte 專案
  • Nuxt Green (#00dc82) - Nuxt.js 專案
  • Tailwind Cyan (#06b6d4) - 使用 Tailwind CSS 的專案

後端技術

  • Node Green (#215732) - Node.js 後端專案
  • Node.js Green (#68a063) - Node.js 全端專案
  • Deno Green (#00a853) - Deno 專案
  • Python Blue (#3776ab) - Python 專案
  • Go Cyan (#00add8) - Go 專案
  • Rust Orange (#ce422b) - Rust 專案
  • PHP Purple (#777bb4) - PHP 專案
  • Ruby Red (#cc342d) - Ruby 專案
  • Java Orange (#007396) - Java 專案
  • Kotlin Purple (#7f52ff) - Kotlin 專案
  • Elixir Purple (#6f42be) - Elixir 專案
  • Scala Red (#dc322f) - Scala 專案
  • C# Purple (#239120) - C# 專案
  • C++ Blue (#00599c) - C++ 專案

框架與工具

  • Django Green (#092e20) - Django 專案
  • Laravel Red (#ff2d20) - Laravel 專案
  • NestJS Red (#ea2845) - NestJS 專案
  • Spring Green (#6db33f) - Spring Framework 專案
  • Fastify Blue (#000000) - Fastify 專案

JavaScript 生態系

  • JavaScript Yellow (#f9e64f) - 純 JavaScript 專案
  • TypeScript Blue (#3178c6) - TypeScript 專案
  • Babel Yellow (#f9dc3e) - Babel 設定專案
  • Webpack Blue (#8dd6f9) - Webpack 相關專案
  • ESLint Purple (#4b32c3) - ESLint 設定專案

資料庫與基礎設施

  • MongoDB Green (#13aa52) - MongoDB 專案
  • PostgreSQL Blue (#336791) - PostgreSQL 專案
  • Redis Red (#dc382d) - Redis 快取專案
  • Docker Blue (#2496ed) - Docker 容器化專案
  • Kubernetes Blue (#326ce5) - K8s 部署專案
  • Firebase Orange (#ffa400) - Firebase 專案
  • GraphQL Pink (#e10098) - GraphQL API 專案

其他科技品牌

  • GitHub Green (#08872b) - GitHub 相關專案或 Actions
  • npm Red (#cb3837) - npm 套件開發
  • Yarn Blue (#2c8ebb) - 使用 Yarn 的專案
  • AMD Red (#ed1c24) - AMD 相關專案
  • Intel Blue (#0071c5) - Intel 相關專案
  • Nvidia Green (#76b900) - GPU 運算或機器學習專案
  • Electron Blue (#47848f) - Electron 桌面應用程式

特殊用途

  • Jest Red (#c21325) - 測試專案
  • Bootstrap Purple (#7952b3) - Bootstrap 前端專案
  • Mandalorian Blue (#1857a4) - 星際大戰粉絲的選擇 😄
  • Something Different (#832561) - 當你想要與眾不同的時候

如何使用這些配色

1. 安裝 Peacock

在 VSCode 擴充套件市場搜尋 “Peacock” 並安裝,或直接使用指令:

code --install-extension johnpapa.vscode-peacock

2. 設定收藏配色

將以下完整配色清單加入你的 VSCode 設定檔(settings.json):

{
  "peacock.favoriteColors": [
    {"name":"Airbnb Pink","value":"#ff385c"},
    {"name":"Amazon Orange","value":"#ff9900"},
    {"name":"AMD Red","value":"#ed1c24"},
    {"name":"Angular Red","value":"#dd0531"},
    {"name":"Apple Gray","value":"#555555"},
    {"name":"AWS Orange","value":"#ff9900"},
    {"name":"Azure Blue","value":"#007fff"},
    {"name":"Babel Yellow","value":"#f9dc3e"},
    {"name":"Bootstrap Purple","value":"#7952b3"},
    {"name":"C++ Blue","value":"#00599c"},
    {"name":"C# Purple","value":"#239120"},
    {"name":"Clojure Green","value":"#5881d8"},
    {"name":"Deno Green","value":"#00a853"},
    {"name":"Django Green","value":"#092e20"},
    {"name":"Docker Blue","value":"#2496ed"},
    {"name":"Electron Blue","value":"#47848f"},
    {"name":"Elixir Purple","value":"#6f42be"},
    {"name":"ESLint Purple","value":"#4b32c3"},
    {"name":"Facebook Blue","value":"#1877f2"},
    {"name":"Fastify Blue","value":"#000000"},
    {"name":"Firebase Orange","value":"#ffa400"},
    {"name":"GitHub Green","value":"#08872b"},
    {"name":"Go Cyan","value":"#00add8"},
    {"name":"Google Blue","value":"#4285f4"},
    {"name":"GraphQL Pink","value":"#e10098"},
    {"name":"Haskell Purple","value":"#5e5086"},
    {"name":"Instagram Pink","value":"#e4405f"},
    {"name":"Intel Blue","value":"#0071c5"},
    {"name":"Java Orange","value":"#007396"},
    {"name":"JavaScript Yellow","value":"#f9e64f"},
    {"name":"Jest Red","value":"#c21325"},
    {"name":"Kotlin Purple","value":"#7f52ff"},
    {"name":"Kubernetes Blue","value":"#326ce5"},
    {"name":"Laravel Red","value":"#ff2d20"},
    {"name":"LinkedIn Blue","value":"#0a66c2"},
    {"name":"Lua Blue","value":"#000080"},
    {"name":"Mandalorian Blue","value":"#1857a4"},
    {"name":"MATLAB Orange","value":"#0071c5"},
    {"name":"Meta Blue","value":"#1877f2"},
    {"name":"Microsoft Blue","value":"#0078d4"},
    {"name":"MongoDB Green","value":"#13aa52"},
    {"name":"NestJS Red","value":"#ea2845"},
    {"name":"Netflix Red","value":"#e50914"},
    {"name":"Node Green","value":"#215732"},
    {"name":"Node.js Green","value":"#68a063"},
    {"name":"npm Red","value":"#cb3837"},
    {"name":"Nuxt Green","value":"#00dc82"},
    {"name":"Nvidia Green","value":"#76b900"},
    {"name":"Perl Blue","value":"#0073a1"},
    {"name":"PHP Purple","value":"#777bb4"},
    {"name":"PostgreSQL Blue","value":"#336791"},
    {"name":"Python Blue","value":"#3776ab"},
    {"name":"R Blue","value":"#276dc3"},
    {"name":"React Blue","value":"#61dafb"},
    {"name":"Redis Red","value":"#dc382d"},
    {"name":"Ruby Red","value":"#cc342d"},
    {"name":"Rust Orange","value":"#ce422b"},
    {"name":"Scala Red","value":"#dc322f"},
    {"name":"Slack Purple","value":"#e01e5a"},
    {"name":"Something Different","value":"#832561"},
    {"name":"Spotify Green","value":"#1db954"},
    {"name":"Spring Green","value":"#6db33f"},
    {"name":"Svelte Orange","value":"#ff3d00"},
    {"name":"Swift Orange","value":"#fa7343"},
    {"name":"Tailwind Cyan","value":"#06b6d4"},
    {"name":"Tesla Red","value":"#e82127"},
    {"name":"Twitter Blue","value":"#1da1f2"},
    {"name":"TypeScript Blue","value":"#3178c6"},
    {"name":"Uber Black","value":"#000000"},
    {"name":"Vue Green","value":"#42b883"},
    {"name":"Webpack Blue","value":"#8dd6f9"},
    {"name":"WhatsApp Green","value":"#25d366"},
    {"name":"Yarn Blue","value":"#2c8ebb"}
  ]
}

這份清單一共 74 種配色,主流的程式語言、框架、工具跟科技品牌大概都涵蓋到了。你直接整段 JSON 複製貼到設定檔裡就行了,不用客氣。

3. 使用配色

開啟專案後,按下 Ctrl+Shift+P(Mac: Cmd+Shift+P)開啟指令面板,輸入 “Peacock”,你會看到以下選項:

  • Peacock: Change to a Favorite Color - 從收藏清單選擇顏色
  • Peacock: Enter a Color - 輸入自訂顏色
  • Peacock: Surprise Me with a Random Color - 隨機選擇顏色
  • Peacock: Reset Colors - 重設為預設顏色

結語

Peacock 看起來只是個塗塗顏色的小玩意,不過它對開發效率的幫助實在是出乎意料地大。自從用了它,我再也沒有在錯的視窗裡跑錯指令過,在一堆專案間切換也順手很多。一個這麼小的工具能解決這麼煩人的問題,真的頗值得裝。當然啦,配色這種東西很個人,我這套你不用照單全收,挑你看得順眼、記得住的就好 :-)


相關連結