用 Base16 配色方針產生色彩主題給編輯器使用

Base16 是一種語法高亮配色的建議方針,並不是一個色彩主題,每一種配色規範了 16 個色彩,我們可以用這些配色來產生自己的編輯器色彩主題。

那麼要怎麼用這些配色來產生色彩主題呢?我們可以用別人寫好的 Builder,產生一個色彩主題需要兩種東西,一個是配色定義檔,稱為 scheme,它定義了 16 種色彩,另外一個是編輯器或 IDE 的設定檔樣板,稱為 template,Builder 再將 scheme 套進 template 產生色彩主題設定檔,再匯入到編輯器或 IDE。

Base16 的網站提供了幾個用不同語言寫的 Builder,不過上面提供的 scheme 和 template 沒有很齊全,這篇文章改用其它的 Builder。

色彩主題預覽

前面提到 Base16 是一個配色方針,我們也可以依據方針設計自己的配色,當然網路上已經有很多熱心的人分享了自己的配色,這個地方 https://chriskempson.github.io/base16/ 提供了一些配色的預覽。

檔案準備

Base16 Builder 這篇文章使用的 Builder,內建滿齊全的 scheme 及 template,是 npm package,因此你的環境必須有 Node.js 及 npm。

Builder 安裝及使用說明

在命令提示字元輸入下列指令進行安裝:

npm install -g base16-builder

列出已安裝的 scheme,看看哪種配色你最喜歡:

base16-builder ls schemes

列出已安裝的 template,確認你使用的編輯器有在裡面:

base16-builder ls templates

接下來就可以產生了,先來看基本指令:

base16-builder <-s scheme> <-t template> <-b light|dark>

-s, --scheme     要使用的 scheme
-t, --template   要使用的 template
-b, --brightness 每種配色提供 light(亮背景)及 dark(暗背景)

假設要產生 Visual Studio 用的 tomorrow dark 色彩主題,並且將檔案儲存到 C:\base16-tomorrow-dark.vssettings,輸入下列指令,一個色彩主題就產生了:

base16-builder -s tomorrow -t visual-studio -b dark > C:\base16-tomorrow-dark.vssettings

最後依據你所使用的編輯器,將產生出來的色彩主題檔匯入或複製到編輯器中。

設計自己的配色

如果想設計自己的配色,可以參考 Base16 網站上的 Styling Guidelines,有提供一些建議,也可以分享自己的配色上去。

Reference

base16
http://chriskempson.com/projects/base16/
TmThemeEditor
https://tmtheme-editor.herokuapp.com/
Color Themes
http://color-themes.com/?view=index