branch: elpa/evil-lisp-state
commit e5792ec68a5615bd07bf2c6e9eb3f49d1bc7810d
Author: syl20bnr <[email protected]>
Commit: syl20bnr <[email protected]>

    Add key bindings for navigation
    
    Resolve #9
---
 README.md          | 3 +++
 evil-lisp-state.el | 6 ++++++
 2 files changed, 9 insertions(+)

diff --git a/README.md b/README.md
index 321323aec3..cdeb8af6b0 100644
--- a/README.md
+++ b/README.md
@@ -83,12 +83,14 @@ Key Binding                 | Function
 <kbd>\<leader\> m e</kbd>   | unwrap current expression and kill all symbols 
after point
 <kbd>\<leader\> m E</kbd>   | unwrap current expression and kill all symbols 
before point
 <kbd>\<leader\> m h</kbd>   | previous symbol
+<kbd>\<leader\> m H</kbd>   | go to previous sexp
 <kbd>\<leader\> m i</kbd>   | switch to `insert state`
 <kbd>\<leader\> m I</kbd>   | go to beginning of current expression and switch 
to `insert state`
 <kbd>\<leader\> m j</kbd>   | next closing parenthesis
 <kbd>\<leader\> m J</kbd>   | join expression
 <kbd>\<leader\> m k</kbd>   | previous opening parenthesis
 <kbd>\<leader\> m l</kbd>   | next symbol
+<kbd>\<leader\> m L</kbd>   | go to next sexp
 <kbd>\<leader\> m p</kbd>   | paste after
 <kbd>\<leader\> m P</kbd>   | paste before
 <kbd>\<leader\> m r</kbd>   | raise expression (replace parent expression by 
current one)
@@ -96,6 +98,7 @@ Key Binding                 | Function
 <kbd>\<leader\> m S</kbd>   | backward slurp expression
 <kbd>\<leader\> m t</kbd>   | transpose expression
 <kbd>\<leader\> m u</kbd>   | undo
+<kbd>\<leader\> m U</kbd>   | got to parent sexp backward
 <kbd>\<leader\> m C-r</kbd> | redo
 <kbd>\<leader\> m v</kbd>   | switch to `visual state`
 <kbd>\<leader\> m V</kbd>   | switch to `visual line state`
diff --git a/evil-lisp-state.el b/evil-lisp-state.el
index 952945a9c1..20bddde671 100644
--- a/evil-lisp-state.el
+++ b/evil-lisp-state.el
@@ -64,12 +64,14 @@
 ;; `leader m e'   | (splice) unwrap current expression and kill all symbols 
after point
 ;; `leader m E'   | (splice) unwrap current expression and kill all symbols 
before point
 ;; `leader m h'   | previous symbol
+;; `leader m H'   | go to previous sexp
 ;; `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 closing parenthesis
 ;; `leader m J'   | join expression
 ;; `leader m k'   | previous opening parenthesis
 ;; `leader m l'   | next symbol
+;; `leader m L'   | go to next sexp
 ;; `leader m p'   | paste after
 ;; `leader m P'   | paste before
 ;; `leader m r'   | raise expression (replace parent expression by current one)
@@ -77,6 +79,7 @@
 ;; `leader m S'   | backward slurp expression
 ;; `leader m t'   | transpose expression
 ;; `leader m u'   | undo
+;; `leader m U'   | got to parent sexp backward
 ;; `leader m C-r' | redo
 ;; `leader m v'   | switch to `visual state`
 ;; `leader m V'   | switch to `visual line state`
@@ -205,12 +208,14 @@ If `evil-lisp-state-global' is non nil then this variable 
has no effect."
     ("e"   . sp-splice-sexp-killing-forward)
     ("E"   . sp-splice-sexp-killing-backward)
     ("h"   . sp-backward-symbol)
+    ("H"   . sp-backward-sexp)
     ("i"   . evil-insert-state)
     ("I"   . evil-insert-line)
     ("j"   . lisp-state-next-closing-paren)
     ("J"   . sp-join-sexp)
     ("k"   . lisp-state-prev-opening-paren)
     ("l"   . lisp-state-forward-symbol)
+    ("L"   . sp-forward-sexp)
     ("p"   . evil-paste-after)
     ("P"   . evil-paste-before)
     ("r"   . sp-raise-sexp)
@@ -218,6 +223,7 @@ If `evil-lisp-state-global' is non nil then this variable 
has no effect."
     ("S"   . sp-backward-slurp-sexp)
     ("t"   . sp-transpose-sexp)
     ("u"   . undo-tree-undo)
+    ("U"   . sp-backward-up-sexp)
     ("C-r" . undo-tree-redo)
     ("v"   . evil-visual-char)
     ("V"   . evil-visual-line)

Reply via email to