/helm-tree-sitter

Emacs Helm interface to tree-sitter

Primary LanguageEmacs LispGNU General Public License v3.0GPL-3.0

https://melpa.org/packages/helm-tree-sitter-badge.svg https://img.shields.io/badge/license-GPL_3-green.svg

Helm interface to tree-sitter

Currently supported languages: C/C++, Python and Rust. Adding support for additional languages should be trivial. PRs are very much welcome!

Usage:

(require 'helm-tree-sitter)
(helm-tree-sitter-or-imenu)
;; or
(helm-tree-sitter)

A debug utility, which simply lists all available nodes in the existing tree-sitter tree is also provided:

(require 'helm-tree-sitter-debug)
(helm-tree-sitter-debug)

https://github.com/Giedriusj1/helm-tree-sitter/raw/main/helm-tree-sitter.gif