/tsls

Experimental treesitter based language server. 😆

Primary LanguageRustApache License 2.0Apache-2.0

tsls

license build

Tree-sitter based language server for general languages.

Warning: It's in active development right now, and bug is expected.

Features

  • Go To Definition
  • Find References
  • Basic Diagnostics
  • AST based Completion with Scope
  • Incremental Document Syncing
  • 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