GriddyCode 代码编辑器:3 步写进第一个文件,用 Lua 换主题【免费下载链接】griddycodeA code editor made with Godot. Code has never been more lit!项目地址: https://gitcode.com/GitHub_Trending/gr/griddycodeGriddyCode 是一个基于 Godot 4.2 引擎开发的代码编辑器,主场景 Scenes/editor.tscn 里就是一个 CodeEdit 编辑核心,带语法高亮、自动补全、文件对话框和小地图。仓库内置 18 个 Lua 主题和 15 个语言插件,主要在 Linux 上测试,适合想自己动手改编辑器外观和行为的 Linux 用户。GriddyCode 最小跑通路径:环境要求与三步配置环境要求只有两条:Linux(项目主要在 Linux 上测试,macOS 明确不支持),以及 Godot Engine 4.2。文件选择器使用 Nerdfont 渲染图标,建议先装好字体,缺了图标会显示成方框。三步到可用状态:克隆仓库:git clone https://gitcode.com/GitHub_Trending/gr/griddycode用 Godot 4.2 打开项目并运行,入口场景为Scenes/editor.tscn首屏是一个空文件,按CTRL + I查看内置快速入门,按CTRL + O打开文件选择器打开文件首屏是深色编辑器(默认背景#23272e),右侧小地图默认开启,输入即有高亮;打开没有对应插件的扩展名时会弹出一条"不受支持"的警告,高亮功能不生效。三处定制入口:主题、设置面板与快捷键主题。Linux 下主题文件放在~/.local/share/godot/app_userdata/Bussin GriddyCode/themes/里,新建一个.lua文件即可被主题选择器(CTRL + T)识别。仓库 Lua/Themes/ 下 18 个现成主题可直接抄:set_gui()设背景、选区等界面色,set_keywords()设reserved、string等 10 个语法色槽。浅色主题记得加一行disable_glow(),否则整屏可能发白。设置面板。CTRL + ,打开,可改编辑器字体(内置 FiraCode 加全部系统字体)、缩进(1~8 个 tab 或空格)、小地图宽度(20~500 px)、glow、背景乐音量等。全部默认项写在 Scripts/lua_singleton.gd 的settings数组里。快捷键。所有绑定集中在 project.godot 的[input]段:CTRL + O文件选择、CTRL + T主题选择、CTRL + L评论菜单、CTRL + =/-缩放,改物理键码即可换键。扩展机制一句话说清:按扩展名放一个 Lua 文件机制就一句话:在用户目录的langs/里放一个以文件扩展名命名的.lua文件,编辑器加载它来驱动该扩展名的高亮、补全和评论菜单。比如补 TOML 支持,写langs/toml.lua:-- langs/toml.lua,文件名即扩展名 highlight("title", "reserved") highlight_region('"', '"', "string") add_comment("TOML is boring") function detect_functions(content, line, column) return {} end编辑器向 Lua 暴露 5 个函数:highlight、highlight_region、add_comment、detect_functions、detect_variables,后两个返回字符串数组,直接进入自动补全弹层。Lua/Plugins/ 里 15 个语言插件(py、js、c、go 等)全部是这个套路。⚠️ 坑与注意:平台限制与已知 Bug只测过 Linux,macOS 官方明确不支持未装 Nerdfont 时,文件选择器图标显示为方框 "□"VHS & CRT 着色器在 One Dark Pro、GitHub Light 等主题下会整屏变白;浅色主题开 glow 也容易出显示问题文件超过约 1600 行时相机会飞出屏幕;另外 Lua 脚本改动不会即时生效,需切换到不同扩展名的文件或重启编辑器适用人群判定适合 Linux 上想折腾编辑器外观、乐意写 Lua 加新语言支持的开发者;不适合需要开箱即用生产工具、或跑在 macOS 上的用户。GriddyCode 还在快速迭代(当前 v1.2.2),但定制入口全部开放,已知 bug 与缺失功能在 README 里按优先级列了清单,想修就有清单可挑。装好 Godot 4.2、克隆仓库先跑起来,比读文档更快理解它。【免费下载链接】griddycodeA code editor made with Godot. Code has never been more lit!项目地址: https://gitcode.com/GitHub_Trending/gr/griddycode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
GriddyCode 代码编辑器:3 步写进第一个文件,用 Lua 换主题【免费下载链接】griddycodeA code editor made with Godot. Code has never been more lit!项目地址: https://gitcode.com/GitHub_Trending/gr/griddycodeGriddyCode 是一个基于 Godot 4.2 引擎开发的代码编辑器,主场景 Scenes/editor.tscn 里就是一个 CodeEdit 编辑核心,带语法高亮、自动补全、文件对话框和小地图。仓库内置 18 个 Lua 主题和 15 个语言插件,主要在 Linux 上测试,适合想自己动手改编辑器外观和行为的 Linux 用户。GriddyCode 最小跑通路径:环境要求与三步配置环境要求只有两条:Linux(项目主要在 Linux 上测试,macOS 明确不支持),以及 Godot Engine 4.2。文件选择器使用 Nerdfont 渲染图标,建议先装好字体,缺了图标会显示成方框。三步到可用状态:克隆仓库:git clone https://gitcode.com/GitHub_Trending/gr/griddycode用 Godot 4.2 打开项目并运行,入口场景为Scenes/editor.tscn首屏是一个空文件,按CTRL + I查看内置快速入门,按CTRL + O打开文件选择器打开文件首屏是深色编辑器(默认背景#23272e),右侧小地图默认开启,输入即有高亮;打开没有对应插件的扩展名时会弹出一条"不受支持"的警告,高亮功能不生效。三处定制入口:主题、设置面板与快捷键主题。Linux 下主题文件放在~/.local/share/godot/app_userdata/Bussin GriddyCode/themes/里,新建一个.lua文件即可被主题选择器(CTRL + T)识别。仓库 Lua/Themes/ 下 18 个现成主题可直接抄:set_gui()设背景、选区等界面色,set_keywords()设reserved、string等 10 个语法色槽。浅色主题记得加一行disable_glow(),否则整屏可能发白。设置面板。CTRL + ,打开,可改编辑器字体(内置 FiraCode 加全部系统字体)、缩进(1~8 个 tab 或空格)、小地图宽度(20~500 px)、glow、背景乐音量等。全部默认项写在 Scripts/lua_singleton.gd 的settings数组里。快捷键。所有绑定集中在 project.godot 的[input]段:CTRL + O文件选择、CTRL + T主题选择、CTRL + L评论菜单、CTRL + =/-缩放,改物理键码即可换键。扩展机制一句话说清:按扩展名放一个 Lua 文件机制就一句话:在用户目录的langs/里放一个以文件扩展名命名的.lua文件,编辑器加载它来驱动该扩展名的高亮、补全和评论菜单。比如补 TOML 支持,写langs/toml.lua:-- langs/toml.lua,文件名即扩展名 highlight("title", "reserved") highlight_region('"', '"', "string") add_comment("TOML is boring") function detect_functions(content, line, column) return {} end编辑器向 Lua 暴露 5 个函数:highlight、highlight_region、add_comment、detect_functions、detect_variables,后两个返回字符串数组,直接进入自动补全弹层。Lua/Plugins/ 里 15 个语言插件(py、js、c、go 等)全部是这个套路。⚠️ 坑与注意:平台限制与已知 Bug只测过 Linux,macOS 官方明确不支持未装 Nerdfont 时,文件选择器图标显示为方框 "□"VHS & CRT 着色器在 One Dark Pro、GitHub Light 等主题下会整屏变白;浅色主题开 glow 也容易出显示问题文件超过约 1600 行时相机会飞出屏幕;另外 Lua 脚本改动不会即时生效,需切换到不同扩展名的文件或重启编辑器适用人群判定适合 Linux 上想折腾编辑器外观、乐意写 Lua 加新语言支持的开发者;不适合需要开箱即用生产工具、或跑在 macOS 上的用户。GriddyCode 还在快速迭代(当前 v1.2.2),但定制入口全部开放,已知 bug 与缺失功能在 README 里按优先级列了清单,想修就有清单可挑。装好 Godot 4.2、克隆仓库先跑起来,比读文档更快理解它。【免费下载链接】griddycodeA code editor made with Godot. Code has never been more lit!项目地址: https://gitcode.com/GitHub_Trending/gr/griddycode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考