diff --git a/outshine.el b/outshine.el index 78ce8bc..3bccd2f 100644 --- a/outshine.el +++ b/outshine.el @@ -1094,7 +1094,8 @@ region are changed. Otherwise the current subtree is targeted. Note that after each application of the command the scope of \"current subtree\" may have changed." (interactive "p") - (outline-change-level (- arg))) + (let ((delta (or arg 1))) + (outline-change-level (- delta)))) (defun outline-demote (&optional arg) "Increase the level of an outline-structure by ARG levels. @@ -1103,7 +1104,8 @@ region are changed. Otherwise the current subtree is targeted. Note that after each application of the command the scope of \"current subtree\" may have changed." (interactive "p") - (outline-change-level arg)) + (let ((delta (or arg 1))) + (outline-change-level delta))) (defun outline-cycle (&optional arg) "Visibility cycling for outline(-minor)-mode. @@ -1387,7 +1389,7 @@ This function takes `comment-end' into account." (forward-char -1)) (run-hooks 'outline-insert-heading-hook))) -;; * Keybindings. +;; * Keybindings and Menus ;; ** From `outline-magic' ;; keybindings like Org-mode @@ -1395,6 +1397,10 @@ This function takes `comment-end' into account." (outline-cycle arg)(outline-on-heading-p)) (outshine-define-key-with-fallback outline-minor-mode-map (kbd "M-RET") (outshine-insert-heading)(outline-on-heading-p)) +(outshine-define-key-with-fallback outline-minor-mode-map (kbd "M-S-") + (outline-promote)(outline-on-heading-p)) +(outshine-define-key-with-fallback outline-minor-mode-map (kbd "M-S-") + (outline-demote)(outline-on-heading-p)) (define-key outline-minor-mode-map (kbd "") 'outshine-cycle-buffer) ;; Menu entries