不能改背景的编辑器不是好的 IDE !

自己是很喜欢在给编辑器加上背景的,看着自己喜欢的图片码代码也会心情好点……?(大概,2333
像自己以前用过的 Atom/Visual Studio 都会加上背景的~

Atom 还好可以直接添加用户 CSS 来修改界面,Visual Studio 在 2012 版本之前,是使用的一位叫 Moen 的大神的源码编译的扩展,搭配 Theme Editor 扩展来实现半透明+背景的,2013 版本里 Microsoft 修改了部分的 API 导致旧版本的源码没法编译通过,然后自己就修改了一下,不过到了 2017 版本又没办法用了……打滚~

这次是为了实现在 Visual Code 中添加背景,于是魔改了 VScode 的 CSS ,虽然会导致提示 Visual Code 已经损坏 ……
本来打算写扩展实现,结果发现 VScode 的扩展 API 没实现对窗体 document 的修改,所以没办法通过扩展来修改呢……



实现方法

对 Visual Code 的 workbench.main.css 进行修改,在文件最后添加如下咒语~

workbench.main.css 的位置

OS Path
MacOS /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/workbench.main.css
Windows ProgramPath\resources\app\out\vs\workbench\workbench.main.css

以下代码中的颜色值取自 VScode 的 Dark 主题,请根据个人情况进行替换,Alpha 取值为 0.5 ,也请根据个人喜好进行调整

/* 添加到 workbench.main.css 最后*/
/* 背景图片 */
#workbench\.main\.container{
    background-image: url(图片路径);
}
/* 标题栏 */
#workbench\.parts\.titlebar{
background-color: rgba(60, 60, 60,0.5) !important; 
}
/* 侧边栏 */
#workbench\.parts\.activitybar{
background-color: rgba(51, 51, 51, 0.5) !important;
}
/* 选项卡栏 */
#workbench\.parts\.sidebar,.tabs{
background-color: rgba(37, 37, 38, 0.5) !important;
}
/* 主背景 */
.content{
background-color: rgba(30, 30, 30, 0.8) !important;
}
/* 标签页,编辑器 */
.tab,.editor-container,.monaco-editor,.margin,.monaco-editor-background, .monaco-editor .inputarea.ime-input{
background-color: rgba(30, 30, 30, 0.6) !important;
}
/* 状态栏 */
#workbench\.parts\.statusbar{
background-color: rgba(104, 33, 122,0.5) !important;
}

注意事项

  1. VS code 会提示 Code 安装似乎损坏,请重新安装
  2. 每次升级之后都要重新修改 workbench.main.css
  3. 最下面的状态栏颜色会固定,如果介意可以去掉状态栏相关的 CSS 代码

以后想做的

还是希望能通过扩展方式修改……这样既不需要修改 VScode 的文件,还能很方便的设置。
也许可以把修改颜色的代码使用扩展实现,状态栏也能跟着变颜色,应该会比这样要好。
或者采用用户主题设置覆盖掉原有主题颜色,也许也是一种可行方式呢,只不过好像换了主题也一样要改颜色代码。