GriddyCode5分钟上手可Lua定制的代码编辑器【免费下载链接】griddycodeA code editor made with Godot. Code has never been more lit!项目地址: https://gitcode.com/GitHub_Trending/gr/griddycodeGriddyCode 是一款基于 Godot 游戏引擎编写的代码编辑器支持用 Lua 脚本完整定制语法高亮、界面主题和代码补全。它内置 14 个语言插件与 18 套主题源码全开源、可读可改。️ 认识这个用游戏引擎做的代码编辑器传统编辑器功能固定想改个配色都得折腾配置项。GriddyCode 的思路相反整个编辑器用 Godot 4.2 游戏引擎写成文件选择器、切换动画、VHS/CRT 复古屏幕特效都是引擎的图形能力。这对你的实际意义有三点你看到的每个视觉元素都能改背景色、当前行高亮、选区颜色、光标颜色一行 Lua 就能换。无账号、无遥测、无订阅脚本全部明文可读。风格比较松弛源码注释里全是玩梗标语是 Code has never been more lit。 5分钟首次运行先装好两样东西Linux项目主要在 Linux 上测试官方明确不支持 macOSWindows 可以跑但不是重点。Nerdfont文件选择器图标用的字体。没装的话图标会显示成 □ 方块。克隆仓库并用 Godot 打开git clone https://gitcode.com/GitHub_Trending/gr/griddycode用 Godot Engine 4.2 打开project.godot按 F5 运行。首次启动后按CTRLI查看内置的快速入门。先知道你的脚本放在哪自定义脚本不放在项目目录里而是在用户数据目录Linux 为~/.local/share/godot/app_userdata/Bussin GriddyCode里面有两个关键子目录langs/语言插件负责语法高亮与自动补全themes/主题文件Lua 脚本只在切换到不同扩展名的文件、或重启编辑器时才重载改完没生效先别慌。⌨️ 用这 5 个快捷键日常使用CTRLO打开文件选择器打开或切换文件CTRL,设置面板VHS CRT 等 shader 特效开关在这里CTRLT主题选择器在 Lua/Themes/ 的 18 套内置主题间切换CTRL/CTRL-放大、缩小代码游戏引擎做编辑器的既视感CTRLL打开评论区从当前语言插件里随机抽几条玩梗留言自动补全不需要配置你打字时编辑器会解析当前文件里的函数和变量并给出候选项。这个能力来自语言插件的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(...)往CTRLL菜单里加一条玩梗评论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运行它。启动后先按CTRLT换一套顺眼的主题再按CTRLL看看评论区抽到什么梗。【免费下载链接】griddycodeA code editor made with Godot. Code has never been more lit!项目地址: https://gitcode.com/GitHub_Trending/gr/griddycode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考