Tags: countvajhula/rigpa
Tags
Manage buffers using buffer rings - Use buffer-ring package to power buffer mode - Use a separate buffer ring in meta tower mode to support clean use of side effects over the underlying mode in metacircular operation - Use persistent buffer ring to manage buffers more precisely instead of relying on Emacs's built-in buffer navigations - Begin an Emacs customization group for rigpa - Window: ability to transpose the window configuration - Keybinding guardrails for tower mode exit in readme config - Safely set monospace font for meta modes (for #6) - Add ability to change font in application mode - Other minor fixes and improvements
Bug Fixes and Improvements Mode reconciliation - leave entry buffers in the right state upon hydra exit - don't recall if already in tower - upon swapping tower, reconcile level with the new tower UI/UX - Line mode feedback - Reset to preferred zoom - ability to return to original position after view mode excursion - mark and recall window configurations - expand/shrink window "more" - leave cursor in the middle of the screen on view mode exit abroad - more convenient window alt-tab - save selected window as well as configuration in window mode - (window) fit to width - Tab, Backspace and = conventions - documentation: minimal usage info in readme Plumbing - POC of mode entry and exit actions, used in view mode - improve view mode entry and exit behavior - play nicely with evil operator state - build environment and CI workflows - don't provide build-utils
Evil in-buffer states Implement in-buffer states using evil rather than hydra - word - line - character - symex Plumbing - chimera pre-entry and post-exit wrapper hooks - couple mode-specific minor modes to rigpa modes / evil states - define evil keybindings from a specification - support counts/quantifiers in evil-backed commands
Rename to rigpa and misc improvements Additions: - "Minority Report" windows - move buffers across windows while leaving the rest of the "stack" of buffers intact - improve navigation by favoring MRU on spatial motions - translate point across windows if buffers are the same - Application mode: toggle beacon, scroll bar, tabs - View mode: better centering behavior in zoom - Buffer mode: yank and paste buffers - File mode: yank and paste file contents Fixes: - meta mode UX - safer keybindings and UI fixes - graceful interaction with evil visual state - Enter selection pass-throughs - add missing dependencies Add some documentation - keybinding model - readme instructions - packaging header stuff - "license"
Proof of concept (for EmacsConf 2020) "Rumpelstiltskin" modes - character - word - line - activity - symex - view - window - tab - buffer - text - file - history - application - system Meta modes and metacircular operation - mode mode, tower mode - reflect ground in meta modes - isomorphic tower parsing and serialization to string - tower and complex as editing ensembles - chain of reference to ground - metacircular operation of modes via "monadic" side effects - define default editing structures including e.g. lisp tower UI design - standard entry and exit semantics via enter and escape - linguistic keybinding conventions - verb, superlative, etc. - canonical entry into modes via s-* - mode recall and prioritization - metaspace navigation Modal framework - Modes <-> levels - "chimera" modal interface abstraction layer - evil and hydra adapters for chimera - mode registration and definition