(Emacs/lang)+WIP section on Lisp and a hydra for it
This commit is contained in:
@@ -699,6 +699,44 @@ development on Emacs.
|
|||||||
:keymaps '(emacs-lisp-mode-map lisp-interaction-mode-map)
|
:keymaps '(emacs-lisp-mode-map lisp-interaction-mode-map)
|
||||||
"gr" #'eval-region))
|
"gr" #'eval-region))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
** WIP Hydra like Lispy
|
||||||
|
A [[file:core.org::*Hydra][Hydra]] which uses the ~Lispy~ package (by
|
||||||
|
abo-abo) to create a set of motions that allow movement around a lisp
|
||||||
|
file easily.
|
||||||
|
|
||||||
|
2024-04-18: Still working on this, quite rough around the edges.
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(use-package lispy
|
||||||
|
:after (lisp-mode elisp-mode)
|
||||||
|
:hydra
|
||||||
|
(hydra-lispy
|
||||||
|
nil "Move around quickly in Lisp"
|
||||||
|
("h" #'lispy-left)
|
||||||
|
("j" ("t" #'lispy-teleport)
|
||||||
|
#'lispy-down)
|
||||||
|
("k" #'lispy-up)
|
||||||
|
("l" #'lispy-right)
|
||||||
|
("d" #'lispy-different)
|
||||||
|
("u" #'lispy-flow)
|
||||||
|
("o" #'lispy-oneline)
|
||||||
|
("m" #'lispy-multiline)
|
||||||
|
("N" #'lispy-narrow)
|
||||||
|
("W" #'lispy-widen)
|
||||||
|
("c" #'lispy-clone)
|
||||||
|
("fp" #'lispy-ace-paren)
|
||||||
|
("fs" #'lispy-ace-symbol :exit t)
|
||||||
|
("H" #'lispy-slurp)
|
||||||
|
("L" #'lispy-barf)
|
||||||
|
("M-h" #'lispy-move-left)
|
||||||
|
("M-j" #'lispy-move-down)
|
||||||
|
("M-k" #'lispy-move-up)
|
||||||
|
("M-l" #'lispy-move-right)
|
||||||
|
("C-g" nil))
|
||||||
|
:general
|
||||||
|
(nmmap
|
||||||
|
:keymaps '(emacs-lisp-mode-map lisp-mode-map)
|
||||||
|
"." #'hydra-lispy/body))
|
||||||
|
#+end_src
|
||||||
** Lisp indent function
|
** Lisp indent function
|
||||||
Add a new lisp indent function which indents newline lists more
|
Add a new lisp indent function which indents newline lists more
|
||||||
appropriately.
|
appropriately.
|
||||||
|
|||||||
Reference in New Issue
Block a user