Open anonimitoraf opened 1 year ago
The only blocker is someone writing the integration. Though, note, that Combobulate will work fine with lisp-like languages, it does not have the same breadth of features that may expect it to, if you're using Paredit or suchlike.
Cool, I might make a PR when I get some time to write the integration for Clojure. And yep, I personally find that I use maybe 4 or 5 structural editing/navigation commands so not a problem for me!
@mickeynp Do you have an estimate on how much work this would take? I’m interested in helping out, but “good first issue” can mean a lot of things 😄
Well, if you know nothing about CSTs, tree-sitter and so forth, that'll definitely slow you down a bit until you get the hang of it.
The main problem is that Combobulate's docs for this is a bit, ah... well, missing. You'd have to look at another language to see how it's done. But you can probably create something in a few mandays' worth of playing around. The hardest -- and it's a WIP for me to clean this up -- is dragging elements; the second-hardest is sibling navigation. Everything else is just a case of throw stuff at the wall and see what sticks.
CSS / Yaml are two small, and basic, modes. They might be worthwhile starting points.
Hi Mickey,
This package looks great! Just wondering if there's plan for Clojure support? I know that Emacs 29 doesn't ship with Clojure treesitter, but I see a third-party package. Is this a blocker?