emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] evil-mode and org


From: Matt Price
Subject: Re: [O] evil-mode and org
Date: Mon, 10 Apr 2017 08:22:32 -0400

I kind of let this thread drop, but I just wanted to say thanks to everyone for sharing. I am interested in exploring modal editing, maybe in June which, it turns out, is when I *actually* will have free time...

thanks everyone!

On Thu, Mar 30, 2017 at 11:48 AM, Eric S Fraga <address@hidden> wrote:
On Thursday, 30 Mar 2017 at 10:14, Guido Van Hoecke wrote:
> Eric,
>
> Care to share your org-evil mappings?

sure:

#+begin_src emacs-lisp
  (defun esf/evil-key-bindings-for-org ()
    ;;(message "Defining evil key bindings for org")
    (when (fboundp 'evil-declare-key)
      ;; normal, motion and visual commands
      (mapcar (lambda (state)
                (evil-declare-key state org-mode-map
                  "  " 'evil-scroll-down
                  " e" 'org-edit-special
                  " g" 'org-babel-goto-named-src-block
                  " j" 'org-babel-next-src-block
                  " k" 'org-babel-previous-src-block
                  " l" 'org-next-link
                  " n" 'org-babel-next-src-block
                  " p" 'org-babel-previous-src-block
                  " u" 'outline-up-heading
                  "gh" 'outline-up-heading
                  "gj" 'org-forward-heading-same-level
                  "gk" 'org-backward-heading-same-level
                  "gl" 'outline-next-visible-heading
                  "t" 'org-todo ; mark a TODO item as DONE
                  ",e" 'org-export-dispatch
                  ",i" 'org-inlinetask-insert-task
                  ",l" 'org-insert-link
                  ",L" 'org-store-link
                  ",n" 'outline-next-visible-heading
                  ",oa" #'org-annotate-add-note
                  ",od" #'org-annotate-display-notes
                  ",p" 'outline-previous-visible-heading
                  ",r" 'org-ref-insert-cite-link
                  ;; ",t" 'org-set-tags-command
                  ",u" 'outline-up-heading
                  "$" 'org-end-of-line ; smarter behaviour on headlines etc.
                  "^" 'org-beginning-of-line ; ditto
                  "-" 'org-ctrl-c-minus ; change bullet style
                  "<" 'org-metaleft ; out-dent
                  ">" 'org-metaright ; indent
                  (kbd "M-l") 'org-metaright
                  (kbd "M-h") 'org-metaleft
                  (kbd "M-k") 'org-metaup
                  (kbd "M-j") 'org-metadown
                  (kbd "M-L") 'org-shiftmetaright
                  (kbd "M-H") 'org-shiftmetaleft
                  (kbd "M-K") 'org-shiftmetaup
                  (kbd "M-J") 'org-shiftmetadown))
              '(normal motion visual))
      ;; and these are only for motion and visual so that . does not repeat them
      (mapcar (lambda (state)
                (evil-declare-key state org-mode-map
                  "H" 'org-beginning-of-line ; smarter behaviour on headlines etc.
                  ;; "L" 'end-of-line ; do not want "smarter" behaviour on headlines etc.
                  "L" 'org-end-of-line ; do not want "smarter" behaviour on headlines etc.
                  ))
              '(motion visual))
      (evil-declare-key 'insert org-mode-map
        (kbd "<backspace>") 'hungry-delete-backward
        (kbd "M-l") 'org-metaright
        (kbd "M-h") 'org-metaleft
        (kbd "M-k") 'org-metaup
        (kbd "M-j") 'org-metadown
        (kbd "M-L") 'org-shiftmetaright
        (kbd "M-H") 'org-shiftmetaleft
        (kbd "M-K") 'org-shiftmetaup
        (kbd "M-J") 'org-shiftmetadown)
      (when (not esf/pandora-p)
        (evil-declare-key 'insert org-mode-map
          (kbd "<backspace>") 'hungry-delete-backward))))
#+end_src

> One 'conflict' which bites me every time is this:

I cannot help with this unfortunately other than to maybe trying to
advise the search function...

--
: Eric S Fraga (0xFFFCF67D), Emacs 25.1.1, Org release_9.0.5-391-g36c7cf


reply via email to

[Prev in Thread] Current Thread [Next in Thread]