
3 分鐘跑起來GriddyCode 代碼編輯器語法高亮與主題定制教程【免費下載鏈接】griddycodeA code editor made with Godot. Code has never been more lit!項目地址: https://gitcode.com/GitHub_Trending/gr/griddycodeGriddyCode 是一款用 Godot 引擎寫的代碼編輯器主打視覺化編碼體驗語法高亮、自動補全、主題配色全部交給 Lua 腳本控制幫 Linux 用戶把編輯器調成自己想要的樣子。? 三分鐘跑起來裝 Godot 4.2到 godotengine.org 下載 4.2 版Godot 是開源游戲引擎這里當作運行時用。拿代碼git clone https://gitcode.com/GitHub_Trending/gr/griddycode裝 NerdFont 字體文件選擇器靠它顯示圖標缺了圖標會變成一個一個 □。啟動用 Godot 打開倉庫里的project.godot運行主場景 Scenes/editor.tscn。驗證隨便打開一個.py或.js文件看到關鍵字被著色就說明跑通了。 核心功能實操定制語法高亮入口語言插件集中在 Lua/Plugins/ 目錄內置 c、cpp、js、py、go、html 等 15 個.lua文件運行時實際加載的是系統(tǒng) AppData 下的langs文件夾Linux 路徑~/.local/share/godot/app_userdata/Bussin GriddyCode/langs。怎么改新建以文件擴展名命名的腳本如toml.lua用highlight標注關鍵字、highlight_region標注字符串和注釋區(qū)域再實現(xiàn)detect_functions與detect_variables供補全調用。改完什么效果打開對應擴展名的文件時關鍵字、字符串、注釋就按你定義的顏色渲染。切換與自造主題入口編輯器內按CTRL T打開主題下拉框內置 17 套主題放在 Lua/Themes/如 Catppuccin、GitHub Dark、Tokyo Night、Nord、violet。怎么改主題也是一個.lua文件set_keywords調語法顏色、set_gui調背景與選區(qū)色做淺色主題記得加disable_glow()否則可能整屏發(fā)白。改完什么效果切換后編輯器的背景、當前行、選區(qū)顏色整體更換。自動補全與社區(qū)評論彩蛋輸入時引擎會回調當前語言腳本的detect_functions/detect_variables把結果填進補全列表按CTRL L還能隨機彈出一條別的語言腳本塞進來的社區(qū)評論純屬樂子。?? 效率速查快捷鍵作用CTRL I打開編輯器內置快速介紹新手先看這個CTRL O打開文件選擇器CTRL ,打開設置菜單含字體、Shader 等選項CTRL T打開 / 切換主題CTRL L隨機彈出一條社區(qū)評論CTRL /CTRL -放大 / 縮小視圖? 項目地圖Lua/Plugins/ — 各語言語法高亮與補全腳本Lua/Themes/ — 配色主題腳本Scripts/ — 編輯器核心邏輯文件管理、設置、主題加載等Scenes/ — 界面場景編輯器、設置、主題選擇器、評論列表Shaders/ — 屏幕特效如 VHS CRT、陽光、圓角Fonts/ — 內置字體資源definitions.lua — 給 Lua 擴展方法提供的類型提示動手擴展自用把自己寫的.lua丟進 AppData 的langs或themes文件夾編輯器即可加載。提交社區(qū)發(fā) Pull Request把語言文件加到Lua/Plugins、主題文件加到Lua/Themes合入后會隨下一個版本一起發(fā)布。注意Lua 腳本只在切換文件擴展名如.md切到.ts或重啟時重新加載改完記得觸發(fā)一下。排錯速查圖標顯示成 □→ 沒裝 NerdFont裝上即可。改了主題沒生效→ 換一下文件擴展名或重啟腳本才會重新加載。淺色主題整屏發(fā)白→ 主題里加disable_glow()。文件超過約 1600 行光標飛出屏幕→ 已知限制官方標注待修先留意一下。顏色突然變紅→ 你填的 HEX 非法會被回退成#ff0000。跑通之后建議順手把自己常用的主題和高亮腳本備份一份方便回滾平時留意倉庫更新有新版功能及時跟上覺得哪套語言腳本不夠用直接照著Lua/Plugins里現(xiàn)有的改一份提交上去比等官方排期更快。打開CTRL I的那份內置介紹就是你現(xiàn)在該做的第一件事?!久赓M下載鏈接】griddycodeA code editor made with Godot. Code has never been more lit!項目地址: https://gitcode.com/GitHub_Trending/gr/griddycode創(chuàng)作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考