tree-edit
lispyville
tree-edit | lispyville | |
---|---|---|
8 | 4 | |
381 | 312 | |
- | - | |
6.5 | 0.0 | |
5 months ago | almost 2 years ago | |
Emacs Lisp | Emacs Lisp | |
GNU General Public License v3.0 only | 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.
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
lispyville
-
paredit.vim – Paredit Mode: Structured Editing of Lisp S-Expressions
Noctuid, of `general.el` fame, has a related package which integrates lispy's approach with `evil.el` better.
https://github.com/noctuid/lispyville
-
Does anybody else find Evil very painful for working in lisp?
Yes, this or lispyville
-
Smartparens bindings for evil users
Try https://github.com/noctuid/lispyville.
-
Do you use Paredit?
I've had some issues with paredit, like ending up with a stray orphaned paren that was impossible to delete (this has happened more times than I care to admit). So a while ago I started shopping around and tried out lispyville (evil-mode FTW). Yes, the initial setup was a little more involved, but once I figured out the Key themes I wanted, it was golden. Never looked back. The main README here on the lispyville github repo explains the various Key themes and how to enabled them. I enabled most of them, and I think the only thing I added was a hook for lispy-stringify. The awesome thing is we have lots of choices, though, so whatever works for you is what you should use.
What are some alternatives?
evil-cleverparens - Evil normal-state minor-mode for editing lisp-like languages
vim-sexp - Precision Editing for S-expressions
tree-sitter-org - Org grammar for tree-sitter
yaelispy - Minor mode to integrate Lispy and Evil
lispy - Short and sweet LISP editing
paredit - Official mirror of Paredit versions released on vim.org
tree-sitter-langs - Language bundle for Emacs's tree-sitter package
nvim-treesitter - Nvim Treesitter configurations and abstraction layer
orgmode - Orgmode clone written in Lua for Neovim 0.9+.
evil-textobj-tree-sitter - Tree-sitter powered textobjects for evil mode in Emacs
chalk-ndm - A PROLOG-ish interpreter written in Rust, intended eventually for use in the compiler
combobulate - Structured Editing and Navigation in Emacs with Tree-Sitter