A language-server-protocol (LSP) implementation for Taskfiles.
Get IDE features like completion, diagnostics, code actions, symbols, hover documentation & more while working with your Taskfiles
| Feature | Description |
|---|---|
| Completion | Complete task and var names, fields, etc |
| Diagnostics | Detect invalid task references |
| Document Symbols | Browse tasks and other declarations from your editors symbol picker |
| Hover Documentation | Show task descriptions when hovering over task references |
| References | TBD |
Check out the install guide in the wiki for how to install.
Check out the editor setup guide in the wiki for how to configure for your editor.
task-lspshould be able to work for any editor that supports the language-server-protocol (LSP).
| Editor | Status |
|---|---|
| Neovim | Good |
| VSCode | --- |
| Zed | --- |
Planned Features:
- Rename
- Workspace symbols
- Task dependency analysis
- More code actions
- Formatting
- Schema validation
Contributions are welcome.
Please refer to the contribution guide in the wiki for how to get started.
- The task team 🫶
- @paulvarache for the original implementation 🫶
See LICENSE
