Looking for treesitter-based (but not LSP-based) plugins with commands like "hover documentation"

This page summarizes the projects mentioned and recommended in the original post on /r/neovim

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews

    [ray-x/navigator.lua](https://github.com/ray-x/navigator.lua) requires LSP for lots of things, including go-to-definition (ABICT from [looking at the code](https://github.com/ray-x/navigator.lua/blob/4c5d0e67d0ca05dbbf6cdcc89b0546a5872bdbca/lua/navigator/definition.lua#L150-L162)). Even the docs seem to say that an LSP server is required.

  • nvim-treesitter-refactor

    Refactor module for nvim-treesitter

  • For instance, with plugins like nvim-treesitter-refactor and ray-x/navigator.lua, you can use a bunch of commands like "go to definition" and "smart rename" without an LSP server.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • tree-sitter

    An incremental parsing system for programming tools

  • just so you know, treesitter is a separate project from neovim and doesnt need neovim to function. you can have a process that runs treesitter on files and have that process act like an lsp server to achieve that. But all of that isnt really worth it because there's already an lsp server lua.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts