b22f882b6866209ba02fd69e00e2d32c96a6a949
godotdev.nvim
A Neovim plugin for connecting to the Godot editor LSP server to provide code navigation, diagnostics, and LSP features for GDScript projects. Supports Windows, macOS, and Linux.
Features
- Connect to a running Godot editor's TCP LSP server.
- LSP-based code navigation for GDScript (
gd/gdscript). - Diagnostics, hover documentation, workspace symbols, and more.
- Healthcheck to validate editor LSP and required tools.
- OS-aware handling for TCP connection (
ncatrequired on Windows).
Requirements
- Neovim 0.11+
- Godot editor with TCP LSP server enabled (Editor Settings → Network → Enable TCP LSP server).
- Windows:
ncatmust be installed (via Scoop or Chocolatey). - macOS/Linux: optional
ncfor port check; otherwise assumed reachable.
Installation
Using Lazy.nvim:
`return {
'Mathijs-Bakker/godotdev.nvim',
lazy = false,
config = function()
require("godotdev").setup {
editor_port = 6005, -- optional, default is 6005
editor_host = "127.0.0.1" -- optional, default is localhost
}
end
}
Quickstart
- Open your Godot project and ensure the TCP LSP server is enabled.
- Open Neovim and edit a
.gdor.gdscriptfile. - The plugin automatically attaches the LSP client.
- Run healthcheck if needed:
`:checkhealth godotdev` - Use LSP keymaps:
gd→ Go to definitiongD→ Go to declarationgy→ Type definitiongi→ Go to implementationgr→ List referencesK→ Hover documentation<leader>rn→ Rename symbol<leader>f→ Format buffergl→ Show diagnostics[d/]d→ Navigate diagnostics
Configuration Options
`require("godotdev").setup {
editor_host = "127.0.0.1", -- default
editor_port = 6005, -- default
}`
Notes
- The plugin does not start a Godot instance automatically; the Godot editor must be running with TCP LSP enabled.
- On Windows,
ncatis required for the TCP LSP connection. On macOS/Linux, the plugin assumes the port is reachable.
License
MIT License
Description
[FORK] of Mathijs-Bakker/godotdev.nvim with some patches
https://github.com/Mathijs-Bakker/godotdev.nvim
Languages
Lua
84.7%
Scheme
15.3%