Fix evil-org's o/O in nested plain lists

Thanks by @fuxialexander
This commit is contained in:
Henrik Lissner 2018-07-04 13:16:11 +02:00
parent a0b7ccb74b
commit 38414a636f
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
2 changed files with 19 additions and 0 deletions

View file

@ -427,3 +427,14 @@ with `org-cycle')."
"Auto-align table under cursor and re-calculate formulas."
(when (eq major-mode 'org-mode)
(+org|realign-table-maybe)))
;;;###autoload
(defun +org*evil-org-open-below (orig-fn count)
"Fix o/O creating new list items in the middle of nested plain lists. Only has
an effect when `evil-org-special-o/O' has `item' in it (not the default)."
(cl-letf (((symbol-function 'end-of-visible-line)
(lambda ()
(org-end-of-item)
(backward-char 1)
(evil-append nil))))
(funcall orig-fn count)))