Hydra
You may want to create a hub hydra with hydra spokes using Oleh Krehel's hydra package.
Hydra
;hydra
(use-package hydra
:config
(defun describe-hydra-colors()
"
|----------+-----------+-----------------------+-----------------|
| Body | Head | Executing NON-HEADS | Executing HEADS |
| Color | Inherited | | |
| | Color | | |
|----------+-----------+-----------------------+-----------------|
| amaranth | red | Disallow and Continue | Continue |
| teal | blue | Disallow and Continue | Quit |
| pink | red | Allow and Continue | Continue |
| red | red | Allow and Quit | Continue |
| blue | blue | Allow and Quit | Quit |
|----------+-----------+-----------------------+-----------------|
"
(message "Read Function Notes (describe-function)")
);end annotate hydra colors
);end use-package hydra
(use-package use-package-hydra)
Hydra Posframe
(use-package hydra-posframe
:config
(setq hydra-posframe-border-width 2)
(set-face-attribute 'hydra-posframe-border-face nil :background "#ffffff")
(set-face-attribute 'hydra-posframe-face nil :background "#09142a" :foreground "#ffffff" )
(setq hydra-posframe-parameters
'((left-fringe . 4) (right-fringe . 4) (top-fringe . 4) (bottom-fringe . 4) (height . 30) (width . 105) (min-height . 25) (max-height . 50) (top . 25)))
:hook
(after-init . hydra-posframe-enable)
);end use-package-hydra-posframe
Pretty Hydra
(use-package pretty-hydra);end use package pretty hyrda