GriddyCode:5分钟上手可Lua定制的代码编辑器
2026/8/22 14:23:07 网站建设 项目流程

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_functionsdetect_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_functionsdetect_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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询