aboutsummaryrefslogtreecommitdiff
path: root/.config/emacs/lisp/evil-collection/modes/minibuffer/README.org
diff options
context:
space:
mode:
Diffstat (limited to '.config/emacs/lisp/evil-collection/modes/minibuffer/README.org')
-rw-r--r--.config/emacs/lisp/evil-collection/modes/minibuffer/README.org47
1 files changed, 47 insertions, 0 deletions
diff --git a/.config/emacs/lisp/evil-collection/modes/minibuffer/README.org b/.config/emacs/lisp/evil-collection/modes/minibuffer/README.org
new file mode 100644
index 0000000..30121f6
--- /dev/null
+++ b/.config/emacs/lisp/evil-collection/modes/minibuffer/README.org
@@ -0,0 +1,47 @@
+* minibuffer
+
+ Evil bindings for the minibuffer and =evil-ex= prompt.
+
+ The minibuffer has no major mode, so the package hooks =minibuffer-setup-hook=
+ to enter insert state on open.
+
+** Affected keymaps
+
+ - =minibuffer-local-map=
+ - =minibuffer-local-ns-map=
+ - =minibuffer-local-completion-map=
+ - =minibuffer-local-must-match-map=
+ - =minibuffer-local-isearch-map=
+ - =evil-ex-search-keymap=
+ - =evil-ex-completion-map=
+
+** Key bindings
+
+ Normal-state bindings added to every map above.
+
+ | Command | Key |
+ |----------------------------------------+------------|
+ | =evil-collection-change-in-minibuffer= | =c= |
+ | =abort-recursive-edit= | =<escape>= |
+ | =exit-minibuffer= | =RET= |
+
+ Extra bindings on =evil-ex-completion-map= for history navigation:
+
+ | Command | State | Key |
+ |-------------------------------------+--------+------------|
+ | =previous-complete-history-element= | insert | =C-p= |
+ | =next-complete-history-element= | insert | =C-n= |
+ | =previous-history-element= | normal | =C-p= |
+ | =next-history-element= | normal | =C-n= |
+ | =abort-recursive-edit= | normal | =<escape>= |
+
+** New commands
+
+ | Command | Key | |
+ |----------------------------------------+-----+--------------------------------------------------------------------------------------|
+ | =evil-collection-change-in-minibuffer= | =c= | =evil-change= variant that avoids inserting a stray newline when the buffer had none |
+
+** Notes
+
+ - =evil-echo-state= is locally disabled so the minibuffer prompt is not
+ overwritten by the state indicator.