Changes: - Bind `F` to the function call text object - Add the text object to the table - Realign table so it looks right to people who don't hide emphasis markers
2.6 KiB
2.6 KiB
tools/tree-sitter
Description
This module adds tree-sitter support to doom:
Tree sitter is a parser generator tool and an incremental parsing library. It can build a concrete syntax tree for a source file and efficiently update the syntax tree as the source file is edited.
It includes:
- Better syntax highlighting of supported languages
- Structural text objects to manipulate functions statements and other code structures like any other text object
Maintainers
- @jeetelongname
Module Flags
This module provides no flags.
Plugins
- tree-sitter
- tree-sitter-langs
- evil-textobj-tree-sitter* (
:editor evil +everywhere
)
TODO Hacks
Prerequisites
This module has no prerequisites.
Features
Language support
Currently Emacs tree sitter has got parsers for these languages with syntax highlighting support for these languages.
Text Objects
Not all language support all text objects (yet). Here is a table of the text objects languages support Note: only languages with parsers in emacs have text object support currently. Currently text objects are bound to:
key | text object |
---|---|
f |
function definition |
F |
function call |
C |
class |
c |
comment |
i |
conditional |
l |
loop |
They are used in a container context (not vf
but vaf
or vif
)