Space-Tree: Workspace Management Trees in Emacs

(chiply.dev)

2 points | by chiply 6 hours ago ago

3 comments

  • evanjrowley 5 hours ago ago

    Ambitious idea. I have trouble understanding how the author wants space-tree to avoid persistance while simultaneously solving "a weeks-long investigation into a sub-system might want a whole subtree." Are they banking on never rebooting?

    • chiply 5 hours ago ago

      I defer persistence to other packages like the built in bookmarking system in Emacs or activities.el. Basically, the only concern I want in the workspace manager is within-session workspace creation and navigation.

      For those super complex workspaces, I'll persist and restore them with a separate package, although I usually never do this. I usually don't do this for an entire subtree though.

      I imagine this will be the number 1 feature request, so I may add in cross-session persistence. I have to wait and see how many people request it!

  • chiply 6 hours ago ago

    "Think about how you organize things in your dwelling: a house has rooms, rooms have shelves, shelves have drawers. If you've ever heard the name 'Marie Kondo', then you have likely embraced that drawers too can have dividers. These can be commandeered for smaller drawer-within-a-drawer spaces the moment your proliferation of joyful treasures warrants a subdivision.

    Physical space, when we organize it well, is recursive or tree-like. Digital workspaces, somehow, almost never are, and that's why I created space-tree (see code on GitHub), the subject of this post."