It's been discussed here before but the way Leo handles "clones" is a cut above the rest: cleanly, transparently, and natively. The cleanliness of their implementation is evident in how broadly and generically they can be used. They remind me a bit of symlinks in the Linux filesystem.
Emacs and any plugin I've seen thus far lacks a true cloning ability. Though I actually do not think it would be too difficult to implement one's self. Emacs has a feature called "indirect buffers" which is a true cloning ability, but lacking all structure. It likely would not be difficult to do something clever with org, babel, and indirect buffers to create a tree/body view very similar to Leo's. You would be able to tangle, but never untangle (this is also a feature unique to Leo).
There's a significant impedance mismatch between the full function made possible by the data structures of Leo and those of other applications.
Attempting to shoehorn that full function into other applications that provide limited subsets of that full function is not going to be easy, because that requires working against that mismatch continually. I wonder whether one works against a different mismatch for each application that is to interface with Leo. How does one cope with the multiple mismatches without complicating Leo and thereby making Leo fragile or harder to install and maintain?
Emacs and any plugin I've seen thus far lacks a true cloning ability. Though I actually do not think it would be too difficult to implement one's self.
Thank you for the responses!
Yes, it makes perfect sense that clones require unique invariant IDs, to enable referencing. In Org mode it is possible to enable these though `(require 'org-id)` and thence `(org-map-entries 'org-id-get-create)`.
As for finding entries, libraries like `org-depend` use `org-id` to create rich Org-mode node dependencies. I've tried `org-depend` and found it somewhat clunky and slow so I don't think the foundation is quite there yet.
I think `org-brain` just uses files for each object so it wires together DAGs that way.
What would you recommend for an Emacs user looking to make a partial foray into Leo? Migrate all Org files into Leo outlines and then use emacsclient as the node editor?
I tried the other direction, using Leo as a service from Emacs, but the solution in the docs requires Pymacs which to my knowledge is now defunct.
I would migrate one file into Leo, using @auto. Then try Leo's xemacs plugin. If that doesn't work, you could use emacsclient.
Defunct? It still exists. Does it not work for you?
Please let us up to date with your experiences. Leo needs people fluent in emacs.