GriddyCode:5分钟上手可Lua定制的代码编辑器
【免费下载链接】griddycodeA code editor made with Godot. Code has never been more lit!项目地址: https://gitcode.com/GitHub_Trending/gr/griddycode
GriddyCode 是一款基于 Godot 游戏引擎编写的代码编辑器,支持用 Lua 脚本完整定制语法高亮、界面主题和代码补全。它内置 14 个语言插件与 18 套主题,源码全开源、可读可改。
🕹️ 认识这个用游戏引擎做的代码编辑器
传统编辑器功能固定,想改个配色都得折腾配置项。GriddyCode 的思路相反:整个编辑器用 Godot 4.2 游戏引擎写成,文件选择器、切换动画、VHS/CRT 复古屏幕特效,都是引擎的图形能力。
这对你的实际意义有三点:
- 你看到的每个视觉元素都能改:背景色、当前行高亮、选区颜色、光标颜色,一行 Lua 就能换。
- 无账号、无遥测、无订阅,脚本全部明文可读。
- 风格比较松弛,源码注释里全是玩梗(标语是 "Code has never been more lit")。
📦 5分钟首次运行
先装好两样东西
- Linux:项目主要在 Linux 上测试,官方明确不支持 macOS,Windows 可以跑但不是重点。
- Nerdfont:文件选择器图标用的字体。没装的话图标会显示成 "□" 方块。
克隆仓库并用 Godot 打开
git clone https://gitcode.com/GitHub_Trending/gr/griddycode用 Godot Engine 4.2 打开project.godot,按 F5 运行。首次启动后按CTRL+I查看内置的快速入门。
先知道:你的脚本放在哪
自定义脚本不放在项目目录里,而是在用户数据目录(Linux 为~/.local/share/godot/app_userdata/Bussin GriddyCode),里面有两个关键子目录:
langs/:语言插件,负责语法高亮与自动补全themes/:主题文件
Lua 脚本只在切换到不同扩展名的文件、或重启编辑器时才重载,改完没生效先别慌。
⌨️ 用这 5 个快捷键日常使用
CTRL+O:打开文件选择器,打开或切换文件CTRL+,:设置面板,VHS & CRT 等 shader 特效开关在这里CTRL+T:主题选择器,在 Lua/Themes/ 的 18 套内置主题间切换CTRL+=/CTRL+-:放大、缩小代码,游戏引擎做编辑器的既视感CTRL+L:打开评论区,从当前语言插件里随机抽几条玩梗留言
自动补全不需要配置:你打字时,编辑器会解析当前文件里的函数和变量并给出候选项。这个能力来自语言插件的detect_functions与detect_variables两个函数。
🎨 用 Lua 定制外观与语言
写一个自己的主题
在themes/目录新建任意名字的.lua文件,只需处理三件事:
set_keywords("reserved", "db2672") -- 语法高亮颜色 set_gui("background_color", "272822") -- 界面颜色 disable_glow() -- 浅色主题必加颜色直接写 16 进制即可。disable_glow()对浅色主题不是可选项:Godot 的 glow 效果作用在浅色上会把整个屏幕刷白。另外填错 16 进制值会默认变红色,方便你发现错误。
给新语言写插件
想支持 TOML?在langs/里建一个toml.lua,可以做的事:
highlight("关键字", "颜色分类"):设置关键词颜色,可用分类有 reserved、string、function、variable 等 11 种highlight_region("/*", "*/", "comments"):设置注释区域,只支持起止符号、不支持正则add_comment("..."):往CTRL+L菜单里加一条玩梗评论detect_functions和detect_variables必须实现,各自返回字符串数组,是补全的唯一来源
内置的 14 个插件见 Lua/Plugins/,覆盖 C、C++、Python、JavaScript、Go、Java 等。直接读里面的js.lua就是最完整的参照样例。
⚠️ 上手前注意这几个常见问题
- 大文件:行数上限约 1600 行,光标移出去之后画面可能滚丢(已知 bug)。
- 浅色主题 + CRT 特效:VHS & CRT shader 在浅色主题下整屏发白,用深色主题没问题。
- 设置面板改不了字体:目前无法在设置中切换字体,需要换字体只能改项目里的字体文件。
- macOS:官方明确不支持,别折腾。
- 脚本不生效:切换文件扩展名或重启一次即可。
🚀 下一步
克隆仓库,用 Godot 4.2 打开project.godot运行它。启动后先按CTRL+T换一套顺眼的主题,再按CTRL+L看看评论区抽到什么梗。
【免费下载链接】griddycodeA code editor made with Godot. Code has never been more lit!项目地址: https://gitcode.com/GitHub_Trending/gr/griddycode
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考