代码编辑器能完全按自己的喜好改吗?GriddyCode 定制实践
【免费下载链接】griddycodeA code editor made with Godot. Code has never been more lit!项目地址: https://gitcode.com/GitHub_Trending/gr/griddycode
GriddyCode 是一个用 Godot 引擎制作的开源代码编辑器,适合想把编辑器外观和语法行为改成自己样式的用户。整窗配色、关键词颜色、补全建议全部由 Lua 脚本控制,仓库自带 18 个主题和 15 个语言插件,首次跑起来只需要一条命令加一个字体安装。
先在 Linux 上跑起来:第一条命令
GriddyCode 主要在 Linux 上做过测试,README 里明确写了不支持 macOS。启动前建议先装好 Nerdfont 字体,否则文件选择器里的图标会显示成"□"方框。
git clone https://gitcode.com/GitHub_Trending/gr/griddycode用 Godot Engine v4.2 打开项目点运行即可。进入编辑器后按CTRL + I会弹出作者准备的快速入门提示,比翻长文档来得直接。
5 个快捷键:不开菜单直接按
快捷键在 project.godot 里已全部绑定好,打开就能用:
CTRL + O:打开文件选择器,挑文件开写CTRL + ,:设置面板,glow 等效果可开关CTRL + T:主题选择菜单,悬停即预览配色CTRL + L:随机弹出一条当前语言的趣味评论CTRL + I:快速入门提示
CTRL + =和CTRL + -控制缩放。窗口失去焦点时编辑器会自动保存当前文件,切到终端跑代码不用惦记手动存盘。
用 3 个函数改主题:第一步换掉外观
主题文件就是 Lua/Themes/ 下的一个.lua,比如GitHub Dark.lua用 20 行代码完成整套配色:
set_keywords("reserved", "e05f49")指定语法元素的颜色,set_gui("background_color", "0d1117")改整窗背景、当前行和选中块,这两个函数加disable_glow()就是主题的全部工具。做浅色主题时记得调用disable_glow(),否则 Godot 的 glow 可能把整屏刷白。文件放好后用CTRL + T切换即可。
写一个语法高亮插件:只需一个文件
语言规则放在 Lua/Plugins/,文件名即扩展名,js.lua负责 JavaScript:
highlight("const", "reserved")一行搞定一个关键词;highlight_region("//", "", "comments", true)按行处理单行注释。想让补全菜单认识当前文件里自己写的函数和变量,就实现detect_functions()与detect_variables(),返回字符串数组,光标处会自动弹出建议。
用 GriddyCode 前先知道的 4 个坑 ⚠️
- 改完 Lua 不立即生效,切换文件扩展名或重启才重载
- 颜色值写错会静默回退成红色
#ff0000 - 约 1600 行之后相机会跑偏,超长文件暂不适合
VHS & CRT滤镜在部分主题下会变白
这套编辑器适合什么人
追求开箱即用的工具就不必折腾了。但如果你想改编辑器每一处外观,或者想给第 16 种语言写高亮规则,会发现逻辑都摊在几个 Lua 文件和 Scenes/ 下的 GDScript 场景里,看得懂,也改得动。
【免费下载链接】griddycodeA code editor made with Godot. Code has never been more lit!项目地址: https://gitcode.com/GitHub_Trending/gr/griddycode
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考