Standardize M-RET/M-S-RET as an "add new item" key
This commit is contained in:
parent
17c1759457
commit
3694b0d411
2 changed files with 24 additions and 1 deletions
|
@ -91,3 +91,22 @@ If ARG (universal argument), runs `compile' from the current directory."
|
||||||
(interactive)
|
(interactive)
|
||||||
(cond ((featurep! :completion ivy) (+ivy/tasks)
|
(cond ((featurep! :completion ivy) (+ivy/tasks)
|
||||||
(featurep! :completion helm) (+helm/tasks))))
|
(featurep! :completion helm) (+helm/tasks))))
|
||||||
|
|
||||||
|
;;;###autoload
|
||||||
|
(defun +default/newline-above ()
|
||||||
|
"Insert an indented new line before the current one."
|
||||||
|
(interactive)
|
||||||
|
(if (featurep 'evil)
|
||||||
|
(call-interactively 'evil-open-above)
|
||||||
|
(beginning-of-line)
|
||||||
|
(save-excursion (newline))
|
||||||
|
(indent-according-to-mode)))
|
||||||
|
|
||||||
|
;;;###autoload
|
||||||
|
(defun +default/newline-below ()
|
||||||
|
"Insert an indented new line after the current one."
|
||||||
|
(interactive)
|
||||||
|
(if (featurep 'evil)
|
||||||
|
(call-interactively 'evil-open-below)
|
||||||
|
(end-of-line)
|
||||||
|
(newline-and-indent)))
|
||||||
|
|
|
@ -147,7 +147,11 @@
|
||||||
;; Pressing it again will send you to the true bol. Same goes for C-e, except
|
;; Pressing it again will send you to the true bol. Same goes for C-e, except
|
||||||
;; it will ignore comments+trailing whitespace before jumping to eol.
|
;; it will ignore comments+trailing whitespace before jumping to eol.
|
||||||
(map! :gi "C-a" #'doom/backward-to-bol-or-indent
|
(map! :gi "C-a" #'doom/backward-to-bol-or-indent
|
||||||
:gi "C-e" #'doom/forward-to-last-non-comment-or-eol)
|
:gi "C-e" #'doom/forward-to-last-non-comment-or-eol
|
||||||
|
;; Standardize the behavior of M-RET/M-S-RET as a "add new item
|
||||||
|
;; below/above" key.
|
||||||
|
:gi [M-return] #'+default/newline-below
|
||||||
|
:gi [M-S-return] #'+default/newline-above)
|
||||||
|
|
||||||
(if (featurep 'evil)
|
(if (featurep 'evil)
|
||||||
(load! "+evil-bindings")
|
(load! "+evil-bindings")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue