tsls
tsls copied to clipboard
Experimental treesitter based language server. 😆
tsls
Tree-sitter based language server for general languages.
Warning: It's in active development right now, and bug is expected.
Features
- [x] Go To Definition
- [x] Find References
- [x] Basic Diagnostics
- [x] AST based Completion with Scope
- [x] Incremental Document Syncing
- [x] Smart Rename In single file
Future Plans
- Generalize project layout abstraction, enable project wised analysis.
- Add support for more languages.
- Out-of-box experience.
Support Languages
For supported languages, check out Support Matrix
Limitations
- Single file only
Build
$ git clone https://github.com/keyvchan/tsls
$ cd tsls
$ git submodule update --init --recursive
$ cargo build