my-hydra
is a series of pretty-hydra
of all the keybindings I use on a
nearly daily basis during work (development, management, infrastructure
management, etc.).
I made it publicly available in case it could help some Emacs users to discover other ways to tweak Emacs to make it prettier and optimized for one’s own personal workflow.
This package is not mean to be installed as-is, however if anyone wants to use it as-is, then the following packages will be required.
spacemacs
: Emacs distroorg
: everythingmajor-mode-hydra
: hydra for major modeshydra-posframe
: hydra in a posframepretty-hydra
: pretty UI for hydraconsult
: search & navigationeyebrowse
: windows configurationsdired
: browsing filesevil
: Vim keybindingsorg-roam
: Org notes systemorg-remark
: remark in Org documentscitar
: bibliographies managementorg-pandoc
: export documentsorg-inlinetask
: inline task in Org documentsorg-agenda
: agendaorg-ql
: querying org filessmart-shift
: moving sections aroundvterm
: shell terminalcopilot
: Github Copilotflycheck
: linterpython
: Pythonlsp
: LSPmagit
: git clientdocker
: containerprojectile
: project managementbookmark+
: enhanced bookmarksorg-margin
: adding marging to org filesdogears
: adding dogears actions
The leader key is .
(dot).
To quickly access the key bindings of the major mode of the current buffer, you
just have to double tap .
The posframe can be exited with one of those keys: ESC
, q
or SPC
The leader key works in all modes except INSERT
To install it, you only have to add those lines in the
dotspacemacs-additional-packages
section of your .spacemacs
configuration
file.
(my-hydra :location (recipe
:fetcher github
:repo "fgiasson/my-hydra"
:files ("*.el")))
(hydra-posframe :location (recipe
:fetcher github
:repo "Ladicle/hydra-posframe"
:files ("*.el")))
(hydra-posframe :location (recipe
:fetcher github
:repo "Ladicle/hydra-posframe"
:files ("*.el")))
(copilot :location (recipe
:fetcher github
:repo "zerolfx/copilot.el"
:files ("*.el" "dist")))
All other packages are available on melpa
and can be installed using the
package management system.