5 步跑通 GriddyCode:用 Godot 引擎定制你的代码编辑器完整指南 5 步跑通 GriddyCode用 Godot 引擎定制你的代码编辑器完整指南【免费下载链接】griddycodeA code editor made with Godot. Code has never been more lit!项目地址: https://gitcode.com/GitHub_Trending/gr/griddycodeGriddyCode 是一个用 Godot 4.2 引擎开发的开源代码编辑器语法高亮、自动补全和主题配色全部由 Lua 脚本驱动5 步就能跑起来一个完全属于你的代码编辑器。 认识 GriddyCode游戏引擎做的代码编辑器长什么样它基于 Godot 引擎默认 1920×1080 窗口。开箱即用包括代码编辑基于 Godot 的 CodeEdit 组件支持语法高亮、当前行高亮、选中词高亮实时自动补全输入时触发函数和变量带不同图标见Scripts/settings.gd里的补全逻辑18 个 Lua 主题位于 Lua/Themes/含 Catppuccin、GitHub、Tokyo Night、Nord、Monokai 等15 个语言插件位于 Lua/Plugins/覆盖 c、cpp、cs、go、java、js、py、lua、json 等着色器特效Shaders/ 里有 VHS CRT、阳光、绿幕等滤镜注释彩蛋按 Ctrl L编辑器随机挑一条用户评论头像、日期、点赞全是随机的它解决了什么痛点传统编辑器的外观和功能都是固定的而 GriddyCode 把这两层能力放进了纯 Lua想改什么改哪里关键词颜色主题 .lua 里几行set_keywords界面背景、高亮同文件的set_gui支持新语言新建一个与扩展名同名的 .lua整个项目的代码全部开放会 Godot 的人还能直接改注释面板、文件选择器等原生功能。 克隆仓库5 步跑通 GriddyCode准备环境系统主要在 Linux 上测试官方明确不支持 macOS字体装 Nerdfont否则文件选择器图标会变成□引擎Godot v4.2即 project.godot 中声明的版本运行步骤克隆仓库git clone https://gitcode.com/GitHub_Trending/gr/griddycode安装 Godot 4.2用它打开项目目录下的project.godot按 F5 运行主场景是Scenes/editor.tscn进入编辑器后按Ctrl I查看内置的快速入门按Ctrl O打开你的第一个文件开始写代码常用快捷键快捷键功能Ctrl O打开文件选择器Ctrl T打开主题切换面板Ctrl I打开介绍面板Ctrl L打开随机注释彩蛋菜单Ctrl ,打开设置面板Ctrl / Ctrl -放大 / 缩小 3 步定制你自己的主题新建主题文件在 themes 文件夹里放入一个 .lua 文件即可被识别Linux~/.local/share/godot/app_userdata/Bussin GriddyCodeWindows%APPDATA%\Godot\app_userdata\Bussin GriddyCode比如新建mytheme.lua。注意 Lua 脚本只在切换到不同文件扩展名或重启编辑器时重载刚改完没生效先切个文件试试。设颜色与辉光set_keywords(reserved, ff00ff) -- 保留字颜色 set_gui(background_color, 0d1117) -- 背景 set_gui(font_color, eef4fa) -- 字体 disable_glow() -- 浅色主题记得关辉光set_gui可设 background_color、current_line_color、selection_color、font_color、word_highlighted_color 等。两个坑浅色主题务必调用disable_glow()否则 Godot 的辉光效果可能让整屏变白填错 HEX 会回退成红色#ff0000直接抄 Lua/Themes/ 里任意文件如 GitHub Dark.lua改色值即可。 1 个 Lua 文件扩展编辑器给编辑器加一门语言写一个语言插件支持新扩展名就在langs文件夹里新建与扩展名同名的 .lua例如toml.luahighlight(key, reserved) -- 关键词上色 highlight_region(, , string) -- 多行字符串区域 function detect_functions(content, line, column) return { build, deploy } -- 进入自动补全 end要点highlight第二参数可用 10 种预置色reserved、annotation、string、binary、symbol、variable、operator、comments、error、function、memberhighlight_region只能按起止符号匹配不支持正则Godot 的限制detect_functions和detect_variables的返回值会直接出现在补全菜单里add_comment(一句话)能把句子加进 Ctrl L 的随机注释池Lua/Plugins/ 里的 15 个现有插件py.lua、js.lua 等可以直接当模板。 GriddyCode 适合谁用Linux 用户克隆即可跑轻量、启动快主要测试平台就是 Linux主题与插件作者编辑器外观和语言支持全在 Lua 层写扩展比改底层代码简单得多Godot 爱好者源码是很好的游戏引擎还能干嘛示例团队用户共享同一批主题和插件文件人人环境一致局限也要说清楚官方不支持 macOS部分浅色主题配合 VHS CRT 着色器会整屏发白README 中列为高优先级问题超过约 1600 行的文件存在相机跑位问题。需要编辑超长文件或人在 macOS 的话建议再观望。 参与贡献从一个主题或插件开始查看 README.md 里 Current bugs/needed features 一节问题已按高/中/低优先级列好本地装 Godot 4.2 验证改动可用不要提交可执行文件提交主题或插件把文件加进Lua/Themes或Lua/Plugins目录行动建议现在克隆仓库按 F5 跑起来按Ctrl T把 18 个内置主题切一遍找到顺眼的配色后复制那个 .lua 文件当底稿只改两三个色值你就有了第一个自己的主题。核心关键词GriddyCode 代码编辑器 长尾关键词Godot 代码编辑器、代码编辑器 Lua 插件、代码编辑器主题定制【免费下载链接】griddycodeA code editor made with Godot. Code has never been more lit!项目地址: https://gitcode.com/GitHub_Trending/gr/griddycode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考