Visual Studio Code
用戶界面中的顏色分爲兩類:git
Activity Bar
、Status Bar
,完整的顏色清單能夠在 Theme Color 查到本篇教程將會涉及建立顏色主題的各類方法github
最簡單的建立工做臺顏色主題的方式是從一個已有的主題出發進行自定義改造,首先在顏色主題 -> 首選項
裏選中一個你喜歡的顏色主題,而後打開settings.json
文件,配置workbench.colorCustomizations
字段,修改會實時生效。舉例而言,下面這段代碼將會改變title bar
的顏色:npm
{
"workbench.colorCustomizations": {
"titleBar.activeBackground": "#ff0000"
}
}
複製代碼
完整的顏色配置項能夠在此處查詢 Theme Color編程
有兩種方式生成本身的語法顏色:json
TextMate
主題(.tmTheme
文件)的基礎上進行修改,這是最簡單的方式,相似上文中的工做臺顏色主題的方式從已有的主題建立的話,首先切換到想要修改的顏色主題上,而後編輯settings.json
文件,修改editor.tokenColorCustomizations
字段,例以下段代碼將會修改註釋的顏色:api
{
"editor.tokenColorCustomizations": {
"comments": "#FF0000"
}
}
複製代碼
更多信息可見 Syntax Highlight Guide服務器
語義顏色是自VS Code 1.43
發佈的一個新功能,是根據language service
提供的符號信息對語法顏色的加強。目前僅支持TypeScript
、JavaScript
,以後會增長對其它語言的支持。顏色的渲染是從language service
啓動、計算完畢語義符號開始的。markdown
用戶能夠用editor.tokenColorCustomizations
字段覆蓋制定主題的語義高亮:app
"editor.tokenColorCustomizations": {
"[Material Theme]": {
"semanticHighlighting": true
}
}
複製代碼
更多的信息參見 Syntax Highlight Guide編輯器
Command Palette
執行Developer: Generate Color Theme from Current Settings
命令,以現有的主題爲基礎建立主題文件generator-code
建立一個主題拓展 npm install -g yo generator-code
yo code
複製代碼
Start fresh
你能夠在使用generator-code
的時候導入一個已經存在的 TextMate
主題(.tmTheme
文件),或者你能夠下載一個主題文件,而後將tokenColors
替換爲文件(.tmTheme
)路徑:
{
"type": "dark",
"colors": {
"editor.background": "#1e1e1e",
"editor.foreground": "#d4d4d4",
"editorIndentGuide.background": "#404040",
"editorRuler.foreground": "#333333",
"activityBarBadge.background": "#007acc",
"sideBarTitle.foreground": "#bbbbbb"
},
"tokenColors": "./Diner.tmTheme"
}
複製代碼
在編寫主題時,將文件後綴寫爲
-color-theme.json
將會得到代碼補全以及自動提示的功能。此外,在 ColorSublime 能夠查閱到大量的TextMate
主題,你能夠將其下載連接(格式相似"https://raw.githubusercontent.com/Colorsublime/Colorsublime-Themes/master/themes/(name).tmTheme"
)直接用在generator-code
中或者拓展裏
按F5
鍵啓動調試模式,而後從 File > Preferences > Color Theme
選中本身建立的主題查看效果,調試狀態下對主題文件的修改會實時生效
你能夠經過 vsce publishing tool 將主題發佈到 插件集市 ,以便和你們分享你的主題,同時 Marketplace Presentation Tips 會對你發佈到插件集市優化上有所幫助
將
package.json
裏的Category
字段名稱設置爲Themes
能夠讓用戶更容易找到你的主題
你能夠經過 color contribution point 來建立本身的顏色ID,這樣顏色就能夠用在color contribution point
和顏色主題文件裏的代碼自動補全,用戶能夠在Contributions tab
下看到該插件定義的顏色