iocave/Customize UI 的继任者
此扩展允许在 VS Code 通常范围之外进行自定义。
与其前身不同,它不附带任何默认设置,让您完全掌控自定义过程。
查看我的设置以获取灵感:查看设置
启用 Apc 扩展 以启用或 禁用 Apc 扩展 以禁用启用 Apc 扩展为确保扩展正常工作,允许 VSCode 或 VSCodium 修改自身,修复只读代码文件和权限问题。
[!重要] 如果您使用包管理器,请在执行这些命令之前确认自定义安装路径。
sudo chown -R $(whoami) $(which code)
sudo chown -R $(whoami) /usr/share/code
| 操作系统 | 软件 | 安装路径 |
|---|---|---|
| 🍎 macOS | VSCode | /Applications/Visual Studio Code.app/Contents/Resources/app/out |
| VSCode Insiders | /Applications/Visual Studio Code - Insiders.app/Contents/Resources/app/out | |
| VSCodium | /Applications/VSCodium.app/Contents/Resources/app/out | |
| 🐧 Linux (大多数发行版) | VSCode | /usr/share/code |
| 🐧 Arch Linux | VSCode | /opt/visual-studio-code |
| VSCodium | /usr/share/vscodium |
这是一个实验性扩展,会修改某些 VSCode / VSCodium 文件。<br>
请自行承担风险
🚀 如遇问题,禁用扩展可恢复原始文件。<br> 🔄 每次 VSCode / VSCodium 更新后,修补程序会自动重新应用。如果没有,请重新启用扩展。<br> 🐞 发现 bug?请在我们的 GitHub 仓库 上报告
apc.electron配置 Electron 窗口。详细信息请参见 Electron BrowserWindow 文档
[!注意] 不正确的 "apc.electron" 设置可能会导致 VSCode 或 VSCodium 无法启动。
[!注意] 以下是我们介绍的内容。选择您喜欢的样式,或创建自己的样式!
"apc.electron": { "frame": false, }
"apc.electron": { "titleBarStyle": "hidden", }, "window.titleBarStyle": "native", "window.customTitleBarVisibility": "never",
<details> <summary><b>自定义标题栏</b></summary>"apc.electron": { "titleBarStyle": "hiddenInset", "trafficLightPosition": { "x": 7, "y": 5 } }
</details> <details> <summary><b>毛玻璃效果设置</b></summary>"apc.electron": { "titleBarStyle": "hidden", "titleBarOverlay": { "color": "#2f3241", "symbolColor": "#74b1be", "height": 60 } }
</details> <details> <summary><b>背景颜色,透明度</b></summary>// 要使用 `vibrancy` 选项,请确保其他面板是透明的。 // 演示:https://github.com/drcika/apc-extension/blob/production/demo/vibrancy.settings.json "apc.electron": { "vibrancy": "ultra-dark" }
</details>"apc.electron": { "backgroundColor": "rgba(123, 123, 123, 0.5)", "frame": false, "transparent": true, "titleBarStyle": "hiddenInset", "vibrancy": "ultra-dark", "opacity": 0.98, // 范围:0-1(要完全透明,请设置为 0) "visualEffectState": "active" }
[!注意] 多次声明
apc.electron只会应用最后一次声明,忽略之前的声明。
font.family自定义 VS Code 任何部分的字体系列
<details> <summary>VS Code 中的默认设置</summary></details>"editor.fontFamily": "Roboto Mono", "editor.inlayHints.fontFamily": "Roboto Mono", "editor.codeLensFontFamily": "Roboto Mono", "terminal.integrated.fontFamily": "Roboto Mono", "scm.inputFontFamily": "Roboto Mono", "chat.editor.fontFamily": "Roboto Mono", "debug.console.fontFamily": "Roboto Mono", "notebook.output.fontFamily": "Roboto Mono", "markdown.preview.fontFamily": "Roboto Mono",
要调整 extension-editor 的字体系列,请在计算机上安装字体并重启 VS Code。
"apc.font.family": "Roboto Mono", "apc.monospace.font.family": "Roboto Mono",
更改各个部分的默认字体系列
"apc.parts.font.family": { "sidebar": "Roboto Mono", "titlebar": "Roboto Mono", "activityBar": "Roboto Mono", "panel": "Roboto Mono", "tabs": "Roboto Mono", "statusbar": "Roboto Mono", "settings-body": "Roboto Mono", "extension-editor": "Roboto Mono", // 安装字体并重启 VS Code "monaco-menu": "Roboto Mono" },
apc.stylesheet覆盖 VS Code 的默认 CSS
"apc.stylesheet": { ".monaco-workbench .part.editor>.content .editor-group-container>.title div.tabs-container": "border-radius: 5px; font-family: 'Times New Roman', Times, serif;" "body": { // 其他面板必须透明才能生效。参见 "workbench.colorCustomizations" "background-image": "url(/Users/aleksandarpopovic/imgs/19.png), linear-gradient(to top,rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2))", "background-size": "cover", "background-blend-mode": "multiply", "background-repeat": "no-repeat" }, "workbench.colorCustomizations": { "sideBar.background": "#00000000", // 透明 "editor.background": "#00000000" ...等 } }
apc.imports使用实时 CSS 和 JS 导入自定义 VS Code 的外观和功能
"apc.imports": [ "/Users/some/path/style.css", "/Users/some/path/script.js", "/C:/Users/path/style.css", // Windows 路径 "${userHome}/path/style.css", // 仅支持 ${userHome} // 本地文件导入不会实时监视 // 参考:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link { "rel": "stylesheet", "href": "https://fonts.googleapis.com/css?family=Sofia" },
// 参考:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script
{
"async":"async",
"type":"text/javascript",
"src": "https://some/path.js"
}
]
apc.menubar.compact将菜单栏移至活动栏以实现紧凑设计
"apc.menubar.compact": true
apc.header调整标题栏的高度和字体大小
"apc.header": { "default": 数值, // 适用于 "window.density.editorTabHeight": "default" "compact": 数值, // 适用于 "window.density.editorTabHeight": "compact" "height": 数值, // 当既未指定 "default" 也未指定 "compact" 时使用 "fontSize": 数值 }
apc.activityBar设置活动栏的位置和尺寸
"apc.activityBar": { "position": "bottom", // 选项:bottom、left(默认)。仅在 'bottom' 或默认位置时生效。 "size": 数值, // 高度(底部位置)或宽度(默认位置) "itemSize": 数值, // 栏内项目大小(默认:size) "itemMargin": 数值 // 两个项目之间的间距(默认:3) }
已移除
apc.activityBar.position: 'top' apc.activityBar.hideSettings
替代方案
"workbench.activityBar.location": "top", "window.customTitleBarVisibility": "never",
apc.sidebar.titlebar定义侧边栏标题栏的高度和字体大小
"apc.sidebar.titlebar": { "height": 数值, "fontSize": 数值 }
apc.statusBar设置状态栏的位置和高度
"apc.statusBar": { "position": "top" | "bottom" | "editor-top" | "editor-bottom", "height": 数值, "fontSize": 数值 }
apc.listRow指定列表行的高度和字体大小
// knownlistViews = ['customview-tree', 'tabs-list', 'results', 'open-editors', 'explorer-folders-view', 'tree', 'outline-tree', 'scm-view', 'debug-view-content', 'debug-breakpoints', // 'settings-toc-wrapper', 'settings-tree-container', 'quick-input-list', 'monaco-table', 'select-box-dropdown-list-container', 'extensions-list', 'notifications-list-container']; "apc.listRow": { "lists": ["explorer-folders-view", "results"], // 如果指定了高度或字体大小,默认列表为 ['customview-tree', 'results', 'open-editors', 'explorer-folders-view', 'outline-tree', 'scm-view', 'debug-view-content', 'debug-breakpoints', 'tree'] "height": 数值, "fontSize": 数值, // 自定义个别列表 "parts" : { "extensions-list" : { "height": 数值, "fontSize": 数值, }, "scm-view": { "height": 数值, "fontSize": 数值, "actionButton": 数值, // 仅适用于 scm-view "input": 数值 // 仅适用于 scm-view } } }, // 额外样式 "stylesheet": { ".explorer-folders-view.custom-list-row .monaco-list-row": "font-weight: bold; color: red;" }
apc.iframe.style对 iframe(笔记本、扩展视图等)应用自定义 CSS
[!重要] 如果在启动 VSCode 时已有打开的 iframe 标签页,请重新打开它以应用样式。
"apc.iframe.style": "/Users/path/style.css", "apc.iframe.style": "C:\\Users\\path\\style.css", // Windows "apc.iframe.style": { "h1": "color: red; font-size: 2rem;" } "apc.iframe.style": { "h1": { "color": "red", "font-size": "2rem;" } }
这个扩展是你定制 Electron 和 Visual Studio Code 的得力工具。
虽然我没有开发任何功能或为 bug 提供支持,但你可以把我看作是帮助你按照自己喜好定制 Electron 和 VS Code 的桥梁。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号