An Emacs major mode providing GDScript language support, syntax highlighting, and debugging for Godot game development.
GDScript mode is an Emacs major mode that provides comprehensive support for the GDScript programming language, which is used in the Godot game engine. It offers syntax highlighting, code formatting, debugging tools, and integration with Godot's editor and language server, enabling developers to write and manage Godot projects entirely within Emacs.
Godot game developers who prefer using Emacs as their primary code editor and want a deeply integrated environment for writing GDScript scripts, debugging games, and managing project workflows.
Developers choose GDScript mode because it delivers a feature-rich, Emacs-native experience tailored to Godot's ecosystem, including a built-in debugger, LSP support, and seamless Godot tool integration, all while leveraging Emacs' extensibility and keybindings.
An Emacs package to get GDScript support and syntax highlighting.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes a built-in debugger for Godot 3 with breakpoints, stack inspection, variable viewing, and a scene tree visualizer, allowing full debugging within Emacs without switching to the Godot editor.
Works with eglot or lsp-mode to leverage Godot's built-in language server for intelligent code assistance, providing auto-completion and code navigation directly in Emacs.
Offers commands to run projects, open scenes in Godot, and browse the Godot API documentation offline via Emacs' eww browser, streamlining the development process.
Provides gdscript-ts-mode using tree-sitter for enhanced parsing, font-lock, and navigation in Emacs 29+, improving code editing with more accurate syntax highlighting and folding.
The built-in debugger only supports Godot 3; for Godot 4, users must rely on external packages like dap-mode, which is not integrated and adds complexity.
Requires installing and configuring multiple external tools, such as gdformat for formatting, tree-sitter grammars for advanced mode, and workarounds for LSP issues in Godot 3.2, making initial setup cumbersome.
Heavily relies on Emacs packages like hydra for menus and specific Emacs versions (29+ for tree-sitter), limiting accessibility to users outside the Emacs ecosystem and increasing maintenance overhead.