what do you guys use treesitter for?

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

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • nvim-treesitter-context

    Show code context

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • conjure

    Interactive evaluation for Neovim (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile, Python and more!)

    treesitter-textobjects + https://github.com/Olical/conjure is a magical experience. Textobjects lets you use tree sitter in motions (e.g. delete entire function, etc.) and conjure uses tree-sitter to parse and evaluate parts of lisps (and other cool languages, like rust and Julia!).

  • refactoring.nvim

    The Refactoring library based off the Refactoring book by Martin Fowler

    For refactoring and testing

  • neotest

    An extensible framework for interacting with tests within NeoVim.

    For refactoring and testing

  • config.nvim

    My neovim configuration - entirely in Lua using modern plugins (native LSP, treesitter, telescope, etc.)

    For cool snippets. For example in C++, if I'm in a class "Foo" and I expand the snippet "cassd" (const assignment definition), it generates "Foo& operator=(Foo const& other);" (see config).

  • perfanno.nvim

    NeoVim lua plugin that annotates source code with profiling information from perf or other profilers

    Also my profiling plugin uses treesitter for functions like "show me the hottest callsites of the function containing the cursor" or "highlight the hottest lines in this function".

  • vim-python-pep8-indent

    A nicer Python indentation style for vim.

  • evcxr

    Works great! It works with evcxr (https://github.com/google/evcxr) under the hood, so almost feels like a fancy but simpler Jupiter notebook in a way. I use it for testing out ideas, code logic, and from time to time data science in rust.

  • tree-sitter-python

    Python grammar for tree-sitter

    i dont see the issue reported in the python parser: https://github.com/tree-sitter/tree-sitter-python/issues

  • vscode.nvim

    Neovim/Vim color scheme inspired by Dark+ and Light+ theme in Visual Studio Code

    I use this colorscheme: https://github.com/Mofiqul/vscode.nvim - But I tried with like 10 different colorschemes and always running :hi TSVariable guifg=#ff0000 ends up changing both.

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

  • Plugin developers, how do you manage your repos?

    5 projects | /r/vim | 16 Jul 2021
  • Going further (neovim plugin project)

    6 projects | /r/neovim | 1 Feb 2021
  • Lisp Programming with Vim (2019)

    1 project | news.ycombinator.com | 24 Feb 2024
  • Conjure: Evaluating code within your running program

    1 project | news.ycombinator.com | 16 Feb 2024
  • Interactive Lisp family languages evaluation for Neovim

    1 project | news.ycombinator.com | 6 Feb 2024

Did you konow that Lua is
the 18th most popular programming language
based on number of metions?