evil-textobj-tree-sitter
tree-edit
Our great sponsors
evil-textobj-tree-sitter | tree-edit | |
---|---|---|
12 | 8 | |
184 | 381 | |
- | - | |
6.6 | 6.5 | |
7 days ago | 5 months ago | |
Scheme | Emacs Lisp | |
Apache License 2.0 | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
evil-textobj-tree-sitter
-
Let's write an Emacs treesitter major mode
You may be aware but the author of TFA also has a tree-sitter based minor mode called Combobulate for exactly that:
https://www.masteringemacs.org/article/combobulate-structure...
There is also evil-textobj-tree-sitter for tree-sitter based text objects for Evil mode:
https://github.com/meain/evil-textobj-tree-sitter
-
How to Get Started with Tree-Sitter
here are the structural editing tools, and they're great - https://github.com/meain/evil-textobj-tree-sitter
- evil-textobj-tree-sitter: Tree-sitter powered textobjects for evil mode in Emacs
-
Tree-sitter starter guide
evil-mode users already have options, and there seems to be a new package with general applicability too.
-
Best packages to use with evil mode .
evil-textobj-tree-sitter: provides new textobjects to evil-mode, thanks to treesitter
-
Are we living in the golden age of Emacs?
I have a package which lets you target language level constructs like functions, classes, conditionals etc for text objects using tree-sitter. This is specific to evil mode as of now, though making it work outside evil would not be that big an effort. https://github.com/meain/evil-textobj-tree-sitter
-
Tree Sitter and the Complications of Parsing Languages
Other than combobulate, these packages also use tree-sitter for changing code (not just highlighting): * https://codeberg.org/FelipeLema/tree-sitter-indent.el * https://github.com/meain/evil-textobj-tree-sitter
-
Using tree-sitter to create better snippets
this might interest you: https://github.com/meain/evil-textobj-tree-sitter
-
The State of Structural Editing in Emacs?
not lsp, treesitter is the way to go. lsp does not provide AST ATM. There is already https://github.com/meain/evil-textobj-tree-sitter . As a side note, smartparens work on non-lispy code. I am very happy with using in combination with evil-cleverparens.
tree-edit
- tree-edit: 🌲 Structural editing in Emacs for any™ language!
-
Using_Prolog_as_the_AST
I am using this idea to build an ai-first, reactive IDE (after talking to marcelle, who's brilliant). DM me at @eating_entropy on Twitter or email me at [email protected] if you are interested.
Also it seems tree-edit implements something similar using reazon, a relational language library in elisp.
https://github.com/ethan-leba/tree-edit
- Show HN: Structural editing in Emacs with tree-sitter and relational programming
- Emacs is Not Enough
-
Best packages for structural editing?
tree-edit
-
Does anybody else find Evil very painful for working in lisp?
I use it daily, so I suppose it's useable enough; there's some weird edge cases and annoying behaviors I never bothered to solve, and the README isn't complete. Development has pretty much stalled due to some loftier projects of mine but if there's interest I could be convinced to clean it up a bit more :)
-
Tree Sitter and the Complications of Parsing Languages
you can add this one to the list ;) https://github.com/ethan-leba/tree-edit
What are some alternatives?
doom-emacs - An Emacs framework for the stubborn martian hacker [Moved to: https://github.com/doomemacs/doomemacs]
evil-cleverparens - Evil normal-state minor-mode for editing lisp-like languages
combobulate - Structured Editing and Navigation in Emacs with Tree-Sitter
tree-sitter-org - Org grammar for tree-sitter
lispy - Short and sweet LISP editing
nvim-gps - Simple statusline component that shows what scope you are working inside
tree-sitter-langs - Language bundle for Emacs's tree-sitter package
things.el - Extensions to thingatpt.el
lispyville - lispy + evil = lispyville
orgmode - Orgmode clone written in Lua for Neovim 0.9+.