tree-edit icon indicating copy to clipboard operation
tree-edit copied to clipboard

🌲 Structural editing in Emacs for any™ language!

Results 36 tree-edit issues
Sort by recently updated
recently updated
newest added

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...

needs-discussion

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....