tree-edit
tree-edit copied to clipboard
🌲 Structural editing in Emacs for any™ language!
To prevent bugs like #60
After much effort fighting against the highlighting inclinations of grammars, I've no choice but to fork. This branch is the future of tree-edit and will be merged once PRs in...
Since compiled grammar binaries come from other sources, they can quite easily become out-of-sync with the hard-coded grammars. It's better for the compiled form and the source form (whether `json`...
👋 thought i'd add a PR to check if you want to pull this into tree-edit or a separate package. if you do, there's probably still some more tweaks i...
### TODO: * [ ] Complete `tree-edit-syntax-snippets` for all nodes * [ ] Add keybindings in `tree-edit-nodes` for all nodes * [ ] Address disabled tests in `tests/test-c.el`
There's a noticable delay once we hit ~10 statements in a block: ``` private void foo(String args) { break; break; break; break; break; break; break; break; break; break; } ```...
The codebase uses `user-error`, but we should probably make a `tree-edit-error` in case anyone wants to catch it.
Currently attempting to avy jump to a call in Python in the following scenario will only yield one choice, due to the node layout: ``` [[foo()].baz()] ``` This is because...
New 'layered' package model I'm considering: 1. `tree-edit-core`: Core structural editing logic, what `tree-edit.el` is currently. To be used by refactoring packages or those who aren't sold on modal editing....