{"repo":"armsnyder/gdshader-language-server","free":true,"listed":false,"github":"https://github.com/armsnyder/gdshader-language-server","clone":"git clone https://github.com/armsnyder/gdshader-language-server.git","description":"External editor support for .gdshader files","language":"Go","stars":18,"topics":["gdshader","glsl","godot","godot-engine","godot-shader","godot-shader-language","godot-shaders","godot4","language-server","language-server-protocol"],"license":"MIT","category":"dev-tools","readme_excerpt":"Godot Shader Language Server External editor support for .gdshader files. [!WARNING] 🚧 Early Work in Progress This project is in its infancy and currently only supports some basic keyword completion. Feel free to ⭐ the repo to track progress and signal to me that there is interest! Godot's shader language is powerful, but editing .gdshader files outside the Godot editor is painful. This project aims to bring proper language tooling (autocomplete, hover, references, etc.) to editors like Neovim and VSCode. It aims to be memory-efficient and editor-agnostic. 🌱 Prior Work 1. @GodOfAvacyn is the author of the treesitter plugin and language server for the Godot shader language. Their treesitter plugin is great! As of writing, their language server has many false positive diagnostics, and the project became inactive while they were working on a full rewrite. 2. @AlfishSoftware is the author of the Godot Files VSCode Extension, which includes some support for .gdshader files. However, it is VSCode-only. If you are a VSCode user, I recommend checking it out! 3. There is an official Godot VSCode plugin, but it has minimal shader support and is VSCode-only. 📦 Install VSCode Install the extension Neovim 1. Choose an installation method Homebrew Go Github Releases Go to releases 2. Configure Neovim Create a /.config/nvim/after/ftplugin/gdshader.lua file with the following content, assuming gdshader-language-server is in your $PATH : Roadmap Planned features: - [x] Basic keyword comple","default_branch":null,"files":null,"tree":[],"storefront":"/r/armsnyder","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/armsnyder/gdshader-language-server/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}