总长DR
我创建了一个生成 VSCode 主题的工具,您可以保存、共享和下载主题,准备安装到 VSCode 或发布到市场。
主要特点是:
- 使用混合神圣几何图案和传统色彩理论的创新方式生成和谐的颜色。
- 下载已创建的主题和 .vsix 中的其他主题准备安装在 VSCode 上,甚至发布到市场。
- 保存、编辑和分享您的主题集合。
VSCode 主题社区 -
Github 仓库
它是用Svelte 5和Svelte-kit制作的。
一些介绍
我一直很好奇所谓的神圣几何图案如何以其智能而复杂的设计来愉悦眼睛和心灵。
另外,我永远不会满足于一个 VSCode 主题超过一周,对我来说,有必要有不同的主题,这样我就可以偶尔改变一次,以使我的编码之旅更加愉快。我一直在为我已经广泛的收藏寻找新的主题。
然后,我开始创建自己的主题,这样我不仅可以选择当前喜欢的颜色,还可以控制 VSCode 支持的不同语言的代码高亮粒度。
但这从来都不是一件容易的事,寻找这么多不同语法标记的所有匹配颜色,调整标记和范围,用户界面颜色等等......使用颜色理论可以帮助很多,你选择一种颜色并通过使用一些配色方案,您可以获得一种、两种、三种或更多种匹配的颜色(但配色方案的种类不多),之后您必须使用一些饱和度和亮度参数来微调颜色不同的 token 和 ui 元素始终考虑所有选定的前景色与背景的对比度是否处于可接受的水平...也许,现在您可以看到我要做什么,创建一个不仅和谐而且实用且实用的主题遵循一些最低可接受标准可能会成为一项非常复杂的任务。
不同主题的“必要性”,以满足这种近乎病态的需求,即在与前面提到的我对神圣几何图案如何取悦人们的眼睛和心灵的好奇心结合工作时,使屏幕上的颜色多样化和改变我对这个项目。
想法和实施
如果我可以,以同样的方式,颜色理论及其配色方案从初始颜色派生出一组匹配颜色,想出一些方法来代替使用传统的配色方案计算,在上适应一些神圣几何图案方程色轮顶部?
在研究了许多不同的神圣几何图案后,我列出了 30 多种图案,其中的方程适合这个疯狂的科学家实验。这就是这个项目的颜色生成算法诞生的时候。
算法
通过从列表中选择一种神圣几何图案并使用滑块选择基本色调,该算法会在传统色轮之上生成由所选神圣几何图案方程导出的特定数量的基本色调。之后,它通过为每个元素随机使用生成的“配色方案”派生色调之一稍微改变亮度和饱和度参数来生成 UI 中所有元素的颜色。然后使用相同的技术为主题中使用的每个所需语法标记生成颜色。最后,它为终端生成 ansi 颜色。
我开发了一种使用带有 Shiki 插件的 Monaco 编辑器实时预览主题的方法,用于使用 VSCode 主题突出显示代码,而不是使用 Monaco 编辑器提供的语法突出显示系统。在编辑器周围放置一些元素来模仿 VSCode 编辑器的界面,并使用一些不同语言的代码片段来尽可能多地显示生成的主题预定义的标记和范围。但 Monaco 编辑器中的标记范围仍然存在一些限制,这使得在线预览的粒度比安装在 VSCode 本身上的主题要小一些,但至少,区别在于语法和语义突出显示的粒度有所增加.
算法生成所有颜色后,可以通过预览组件中的实时反馈独立微调每种颜色。
主要功能是:
- 使用创新的方式混合神圣几何图案和传统色彩理论来生成和谐的色彩。
- 下载您创建的主题以及 .vsix 中已有的其他主题 准备安装在 VSCode 上 甚至发布到市场。 保存、编辑和分享您的主题集合。
无论如何,我想说的是,如果您对可以发现、分享和创建新的 VSCode 主题的地方感兴趣,请访问 VSCode 主题社区。您还可以在 Github 存储库中查看源代码。
我很乐意收到有关任何事物、可用性、令牌范围、生成的颜色……任何事物的任何反馈。当然,如果您发现一些问题,请随时提出问题。
此外,我非常喜欢开发这个项目,因此我计划将主题生成算法扩展到 VSCode 之外,计划是让它为任何可以接收主题的东西生成主题。雄心勃勃不是吗?如果您有空闲时间并且喜欢这个项目和想法,我们非常欢迎您做出贡献。
其他实验
我还使用相同的算法为 Shadcn UI 制作了一个主题生成器,但它需要在 ui 和它的其他部分进行大量工作,这只是一个概念证明。你可以在我的Github个人页面找到它。
如果您看到这里,非常感谢您的阅读!
以上是VSCode 主题社区 - 结合使用神圣几何和颜色理论来发现、分享和创建主题的详细内容。更多信息请关注PHP中文网其他相关文章!

是的,JavaScript的引擎核心是用C语言编写的。1)C语言提供了高效性能和底层控制,适合JavaScript引擎的开发。2)以V8引擎为例,其核心用C 编写,结合了C的效率和面向对象特性。3)JavaScript引擎的工作原理包括解析、编译和执行,C语言在这些过程中发挥关键作用。

JavaScript是现代网站的核心,因为它增强了网页的交互性和动态性。1)它允许在不刷新页面的情况下改变内容,2)通过DOMAPI操作网页,3)支持复杂的交互效果如动画和拖放,4)优化性能和最佳实践提高用户体验。

C 和JavaScript通过WebAssembly实现互操作性。1)C 代码编译成WebAssembly模块,引入到JavaScript环境中,增强计算能力。2)在游戏开发中,C 处理物理引擎和图形渲染,JavaScript负责游戏逻辑和用户界面。

JavaScript在网站、移动应用、桌面应用和服务器端编程中均有广泛应用。1)在网站开发中,JavaScript与HTML、CSS一起操作DOM,实现动态效果,并支持如jQuery、React等框架。2)通过ReactNative和Ionic,JavaScript用于开发跨平台移动应用。3)Electron框架使JavaScript能构建桌面应用。4)Node.js让JavaScript在服务器端运行,支持高并发请求。

Python更适合数据科学和自动化,JavaScript更适合前端和全栈开发。1.Python在数据科学和机器学习中表现出色,使用NumPy、Pandas等库进行数据处理和建模。2.Python在自动化和脚本编写方面简洁高效。3.JavaScript在前端开发中不可或缺,用于构建动态网页和单页面应用。4.JavaScript通过Node.js在后端开发中发挥作用,支持全栈开发。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。 1)C 用于解析JavaScript源码并生成抽象语法树。 2)C 负责生成和执行字节码。 3)C 实现JIT编译器,在运行时优化和编译热点代码,显着提高JavaScript的执行效率。

JavaScript在现实世界中的应用包括前端和后端开发。1)通过构建TODO列表应用展示前端应用,涉及DOM操作和事件处理。2)通过Node.js和Express构建RESTfulAPI展示后端应用。

JavaScript在Web开发中的主要用途包括客户端交互、表单验证和异步通信。1)通过DOM操作实现动态内容更新和用户交互;2)在用户提交数据前进行客户端验证,提高用户体验;3)通过AJAX技术实现与服务器的无刷新通信。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 Linux新版
SublimeText3 Linux最新版

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。