You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
BUI (Buffer User Interface) is an Emacs library that can be used to make user interfaces to display some kind of entries (like packages, buffers, functions, etc.).
2266
+
2267
+
The intention of BUI is to be a high-level library which is convenient to be used both by:
2268
+
2269
+
- package makers, as there is no need to bother about implementing routine details and usual features (like buffer history, filtering displayed entries, etc.);
2270
+
- users, as it provides familiar and intuitive interfaces with usual keys (for moving by lines, marking, sorting, switching between buttons); and what is also important, the defined interfaces are highly configurable through various generated variables. A summary of available key bindings can be displayed by pressing h.
2271
+
2272
+
*Usage*
2273
+
2274
+
BUI provides means to display entries in 2 types of buffers:
2275
+
2276
+
- =list=: it is based on =tabulated-list-mode=, thus it looks similar to a list of Emacs packages (=M-x list-packages=);
2277
+
- =info=: it can be used to display more verbose info, like various buttons, text and other stuff related to the displayed entry (or entries).
2278
+
2279
+
In short, you define how a =list= / =info= interface looks like (using =bui-define-interface= macro), and then you can make some user commands that will display entries (using =bui-get-display-entries= and similar functions).
@@ -2301,6 +2321,13 @@ The library that powers Magit's command/option UI.
2301
2321
Taking inspiration from prefix keys and prefix arguments, Transient implements a similar abstraction involving a prefix command, infix arguments and suffix commands.
2302
2322
#+END_QUOTE
2303
2323
2324
+
**** [[https://github.com/ebpa/tui.el][tui: An experimental text-based UI framework modeled after React]]
2325
+
2326
+
#+BEGIN_QUOTE
2327
+
This is an experiment in building purely text-based user interfaces (TUI’s). The ultimate goal is to explore new paradigms for user interface design and development using Emacs. To this end, tui.el implements an API based on the popular React JavaScript framework in order to reduce the demands involved with designing and building complex text-based UI’s.
2328
+
This is all currently experimental! Expect things to change as I get feedback about what works, what does not!
0 commit comments