[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/evil-lisp-state 159e849c2c 102/125: Tweak key bindings
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/evil-lisp-state 159e849c2c 102/125: Tweak key bindings |
Date: |
Thu, 6 Jan 2022 04:58:44 -0500 (EST) |
branch: elpa/evil-lisp-state
commit 159e849c2c4bd389af73d94501943db34774bd68
Author: syl20bnr <sylvain.benner@gmail.com>
Commit: syl20bnr <sylvain.benner@gmail.com>
Tweak key bindings
---
README.md | 15 +++++++++++++--
evil-lisp-state.el | 33 +++++++++++++++++++++------------
2 files changed, 34 insertions(+), 14 deletions(-)
diff --git a/README.md b/README.md
index cf6ca10372..05bac8419d 100644
--- a/README.md
+++ b/README.md
@@ -107,17 +107,28 @@ Key Binding | Function
<kbd>\<leader\> m xx</kbd> | delete expression
<kbd>\<leader\> m y</kbd> | copy expression
+### Lisp state commands
+
+These commands can be executed in `lisp state'.
+
+Key Binding | Function
+---------------|------------------------------------------------------------
+<kbd>h</kbd> | backward char
+<kbd>j</kbd> | next visual line
+<kbd>k</kbd> | previous visual line
+<kbd>l</kbd> | forward char
+
### Other commands
-These command does not change the current state.
+These commands can be executed in any state.
Key Binding | Function
----------------------------|------------------------------------------------------------
<kbd>\<leader\> m e $</kbd> | go to end of line and evaluate last sexp
<kbd>\<leader\> m e e</kbd> | evaluate last sexp
<kbd>\<leader\> m e f</kbd> | evaluate current defun
-<kbd>\<leader\> m d d</kbd> | describe elisp thing at point (show
documentation)
<kbd>\<leader\> m g g</kbd> | go to definition
+<kbd>\<leader\> m h h</kbd> | describe elisp thing at point (show
documentation)
<kbd>\<leader\> m t b</kbd> | execute buffer tests
<kbd>\<leader\> m t q</kbd> | ask for test function to execute
diff --git a/evil-lisp-state.el b/evil-lisp-state.el
index fd5319cc23..5d44bc0311 100644
--- a/evil-lisp-state.el
+++ b/evil-lisp-state.el
@@ -5,7 +5,7 @@
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
;; Keywords: convenience editing evil smartparens lisp mnemonic
;; Created: 9 Oct 2014
-;; Version: 6.2
+;; Version: 6.3
;; Package-Requires: ((evil "1.0.9") (evil-leader "0.4.3") (smartparens
"1.6.1"))
;; URL: https://github.com/syl20bnr/evil-lisp-state
@@ -60,15 +60,11 @@
;; `leader m b' | forward barf expression
;; `leader m B' | backward barf expression
;; `leader m c' | convolute expression
-;; `leader m h' | backward char
;; `leader m H' | previous symbol
;; `leader m i' | switch to `insert state`
;; `leader m I' | go to beginning of current expression and switch to
`insert state`
-;; `leader m j' | next visual line
;; `leader m J' | next closing parenthesis
-;; `leader m k' | previous visual line
;; `leader m K' | previous opening parenthesis
-;; `leader m l' | forward char
;; `leader m L' | next symbol
;; `leader m m' | merge (join) expression
;; `leader m n' | forwared slurp expression
@@ -90,18 +86,30 @@
;; `leader m xx' | delete expression
;; `leader m y' | copy expression
+;; Lisp state commands:
+;; --------------------
+
+;; These commands can be executed in `lisp state'.
+
+;; Key Binding | Function
+;; ---------------|------------------------------------------------------------
+;; `h' | backward char
+;; `j' | next visual line
+;; `k' | previous visual line
+;; `l' | forward char
+
;; Other commands:
;; ---------------
-;; These commands don't change the current state.
+;; These commands can be executed in any state.
;; Key Binding | Function
;; ---------------|------------------------------------------------------------
;; `leader m e $' | go to end of line and evaluate last sexp
;; `leader m e e' | evaluate last sexp
;; `leader m e f' | evaluate current defun
-;; `leader m d d' | describe elisp thing at point (show documentation)
;; `leader m g g' | go to definition
+;; `leader m h h' | describe elisp thing at point (show documentation)
;; `leader m t b' | execute buffer tests
;; `leader m t q' | ask for test function to execute
@@ -173,6 +181,11 @@
(define-key evil-lisp-state-map [escape] 'evil-normal-state)
;; toggle lisp state
(define-key evil-lisp-state-map ",," 'lisp-state-toggle-lisp-state)
+;; hjkl
+(define-key evil-lisp-state-map "h" 'evil-backward-char)
+(define-key evil-lisp-state-map "j" 'evil-next-visual-line)
+(define-key evil-lisp-state-map "k" 'evil-previous-visual-line)
+(define-key evil-lisp-state-map "l" 'evil-forward-char)
;; leader
(define-key evil-lisp-state-map (kbd evil-leader/leader)
evil-leader--default-map)
;; commands that wont switch to lisp state
@@ -181,7 +194,7 @@
(evil-leader/set-key-for-mode mm "mee" 'eval-last-sexp)
(evil-leader/set-key-for-mode mm "mef" 'eval-defun)
(evil-leader/set-key-for-mode mm "mgg"
'elisp-slime-nav-find-elisp-thing-at-point)
- (evil-leader/set-key-for-mode mm "mhd"
'elisp-slime-nav-describe-elisp-thing-at-point)
+ (evil-leader/set-key-for-mode mm "mhh"
'elisp-slime-nav-describe-elisp-thing-at-point)
(evil-leader/set-key-for-mode mm "m," 'lisp-state-toggle-lisp-state)
(evil-leader/set-key-for-mode mm "mtb" 'spacemacs/ert-run-tests-buffer)
(evil-leader/set-key-for-mode mm "mtq" 'ert))
@@ -208,15 +221,11 @@
("b" . sp-forward-barf-sexp)
("B" . sp-backward-barf-sexp)
("c" . sp-convolute-sexp)
- ("h" . evil-backward-char)
("H" . sp-backward-symbol)
("i" . evil-insert-state)
("I" . evil-insert-line)
- ("j" . evil-next-visual-line)
("J" . lisp-state-next-closing-paren)
- ("k" . evil-previous-visual-line)
("K" . lisp-state-prev-opening-paren)
- ("l" . evil-forward-char)
("L" . lisp-state-forward-symbol)
("m" . sp-join-sexp)
("n" . sp-forward-slurp-sexp)
- [nongnu] elpa/evil-lisp-state 2638f02edd 037/125: Set sp-navigate-reindent-after-up to nil, (continued)
- [nongnu] elpa/evil-lisp-state 2638f02edd 037/125: Set sp-navigate-reindent-after-up to nil, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 24b9a1dfb6 038/125: Add sp-(backward)-delete-char bindings to `x` and `X`, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 47c4f4ca30 043/125: Swap `H` and `h`, `L` and `l`, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 3ab17e7007 046/125: Version 1.5, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 0a5381ce70 055/125: Update readme, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state cf8c984612 057/125: Minor change, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 692507643f 064/125: Fix `o` and `O` behavior, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 3f575dc466 081/125: Update commentary and fix some typos, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 0476f83b72 089/125: Update address of MELPA, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 758166a1a4 092/125: Fix macro for backward functions, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 159e849c2c 102/125: Tweak key bindings,
ELPA Syncer <=
- [nongnu] elpa/evil-lisp-state 63e3183d14 101/125: Disabel auto-switch to lisp state for some commands, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 77bc863b7c 113/125: Fix default value for evil-lisp-state-enter-lisp-state-on-command, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 9d07f9efad 116/125: Reapply fix of confusion message when toggling state, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 12f974b74d 124/125: Allow navigation for braces and brackets with j/k., ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state b4c54ee3a0 122/125: Bump version to 8.1, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 3c65fecd99 125/125: Bump version to 8.2, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 0e7f902c74 029/125: Use directions for delete functions, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 5df70d1088 035/125: Bind sp-foward-symbol to `w`, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 36d945c5db 071/125: Add autoload cookie to required custom variable, ELPA Syncer, 2022/01/06
- [nongnu] elpa/evil-lisp-state 45bbdfce7f 072/125: Insert sibling before/after bindings on `(` and `)` respectively, ELPA Syncer, 2022/01/06