doomemacs/modules/editor/lispy
Leo Okawa Ericson 3b18153ea7 Advice lispyville-end-of-defun to go past defuns
`lispyville-end-of-defun' doesn't go to the next defun when point is
already at the end of a defun, whereas `lispyville-beginning-of-defun'
does. This commit fixes this inconsistency by matching
`lispyville-end-of-defun''s behaviour with `lispyville-beginning-of-defun'.

`line-end-position' isn't enough because it never returns `t' in normal
mode (in normal mode the point can't reach the true end of a line).
2021-05-26 18:51:55 +02:00
..
config.el Advice lispyville-end-of-defun to go past defuns 2021-05-26 18:51:55 +02:00
packages.el Bump :editor 2021-02-11 22:05:21 -05:00
README.org Update lispy readme 2021-05-04 16:24:25 -04:00

editor/lispy

Description

This module adds lispy key functionality in Lisp languages.

This includes:

  • Common Lisp
  • Emacs Lisp
  • Scheme
  • Racket
  • Hy
  • LFE
  • Clojure
  • Fennel

If evil is enabled, lispyville would also be activated for every mode where lispy is active

The default key themes that are set are as follows:

'((operators normal)
  c-w
  (prettify insert)
  (atom-movement normal visual)
  slurp/barf-lispy
  additional
  additional-insert)

To change the key themes set lispyville-key-theme. Think of lispyville-key-theme as the equivalent of parinfer-extensions. See lispyville's README for more info on the specific keybindings of each key theme (starting here).

Prerequisites

This module has no prerequisites.

Troubleshooting

Mouse wheel and wrap=/=additional-wrap key themes in TTY Emacs (#2573)

lispyville binds M-[ to lispyville-wrap-brackets when the wrap or additional-wrap key theme are enabled. In terminal Emacs, this is the key Emacs receives when you scroll with your mouse wheel.