tsls icon indicating copy to clipboard operation
tsls copied to clipboard

Experimental treesitter based language server. 😆

tsls

license build

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

Inspired by