Skip to content

Instantly share code, notes, and snippets.

@magnetophon
Last active May 29, 2019 20:24
Show Gist options
  • Save magnetophon/a0c3628fa5d99434d2b102ed12e4e450 to your computer and use it in GitHub Desktop.
Save magnetophon/a0c3628fa5d99434d2b102ed12e4e450 to your computer and use it in GitHub Desktop.
(after! org
(defun forward-and-preview ()
(interactive)
"Go to same level next heading and show preview in dedicated buffer"
(hide-subtree)
(org-speed-move-safe (quote outline-next-visible-heading))
(show-children)
(org-tree-to-indirect-buffer)
)
(defun back-and-preview ()
(interactive)
"Go to same level previous heading and show preview in dedicated buffer"
(hide-subtree)
(org-speed-move-safe (quote outline-previous-visible-heading))
(show-children)
(org-tree-to-indirect-buffer)
)
(defun up-back-and-preview ()
(interactive)
"Go to previous level heading and show preview in dedicated buffer"
(org-speed-move-safe (quote outline-up-heading))
(org-tree-to-indirect-buffer)
(hide-subtree)
)
(defun up-forward-and-preview ()
(interactive)
"Go to previous level next heading and show preview in dedicated buffer"
(org-speed-move-safe (quote outline-up-heading))
(hide-subtree)
(org-speed-move-safe (quote outline-next-visible-heading))
(org-tree-to-indirect-buffer)
)
(defun inside-and-preview ()
(interactive)
"Go to next level heading and show preview in dedicated buffer"
(org-speed-move-safe (quote outline-next-visible-heading))
(show-children)
(org-tree-to-indirect-buffer)
)
(defhydra org-nav-hydra (:hint nil)
"
_k_
_h_ _l_
_j_
"
("h" up-back-and-preview)
("j" forward-and-preview)
("k" back-and-preview)
("l" inside-and-preview)
("J" up-forward-and-preview)
("K" up-back-and-preview)
)
(defun org-nav ()
(interactive)
"Fold everything but the current heading and enter org-nav-hydra"
(org-overview)
(org-reveal)
(org-show-subtree)
(org-nav-hydra/body)
)
(map! :leader (:prefix ("m" . "localleader") "n" #'org-nav))
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment