nverno / query-ts-mode

Tree-sitter query major-mode

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tree-sitter query major mode using tree-sitter

License: GPL v3

This package provides a major-mode for tree-sitter queries (nvim) using the tree-sitter grammar from tree-sitter-query

Features:

  • indentation
  • font-locking
  • structural navigation with treesitter objects

To use the embedded regex parser to parse regexes in match predicates, install regex-ts from tree-sitter-regex

example

Installing

Emacs 29.1 or above with tree-sitter support is required.

Install tree-sitter parsers

Add the sources to treesit-language-source-alist and run treesit-install-language-grammar.

(let ((treesit-language-source-alist
       '((query "https://github.com/nvim-treesitter/tree-sitter-query")
         (regex "https://github.com/tree-sitter/tree-sitter-regex"))))
  (dolist (parser (mapcar #'car treesit-language-source-alist))
    (treesit-install-language-grammar parser)))

About

Tree-sitter query major-mode

License:GNU General Public License v3.0


Languages

Language:Emacs Lisp 94.0%Language:Makefile 4.5%Language:Shell 1.5%