2019-06-28 16:53:26 +02:00
|
|
|
;;; lang/org/contrib/present.el -*- lexical-binding: t; -*-
|
2019-07-09 22:44:51 +02:00
|
|
|
;;;###if (featurep! +present)
|
2017-07-05 02:33:41 +02:00
|
|
|
|
2020-02-02 16:00:45 -05:00
|
|
|
(defvar +org-present-text-scale 6
|
2017-07-05 02:33:41 +02:00
|
|
|
"The `text-scale-amount' for `org-tree-slide-mode'.")
|
|
|
|
|
2019-06-28 16:53:26 +02:00
|
|
|
(after! ox
|
|
|
|
(add-to-list 'org-export-backends 'beamer))
|
|
|
|
|
2017-07-05 02:33:41 +02:00
|
|
|
|
|
|
|
;;
|
2019-06-28 16:53:26 +02:00
|
|
|
;;; Packages
|
2017-07-05 02:33:41 +02:00
|
|
|
|
2020-03-29 19:15:58 -04:00
|
|
|
(use-package! org-re-reveal
|
2019-03-07 00:15:15 -05:00
|
|
|
:after ox
|
2020-08-27 07:15:14 +02:00
|
|
|
:config
|
|
|
|
(setq org-re-reveal-root (expand-file-name "../../" (locate-library "dist/reveal.js" t))
|
|
|
|
org-re-reveal-revealjs-version "4"))
|
2017-07-05 02:33:41 +02:00
|
|
|
|
|
|
|
|
2019-07-23 12:44:03 +02:00
|
|
|
(use-package! org-tree-slide
|
2017-07-05 02:33:41 +02:00
|
|
|
:commands org-tree-slide-mode
|
|
|
|
:config
|
|
|
|
(org-tree-slide-simple-profile)
|
|
|
|
(setq org-tree-slide-skip-outline-level 2
|
|
|
|
org-tree-slide-activate-message " "
|
|
|
|
org-tree-slide-deactivate-message " "
|
2020-02-02 16:00:45 -05:00
|
|
|
org-tree-slide-modeline-display nil
|
|
|
|
org-tree-slide-heading-emphasis t)
|
2017-07-05 02:33:41 +02:00
|
|
|
|
2020-02-02 16:00:45 -05:00
|
|
|
(add-hook 'org-tree-slide-mode-after-narrow-hook #'org-display-inline-images)
|
|
|
|
(add-hook! 'org-tree-slide-mode-hook
|
|
|
|
#'+org-present-hide-blocks-h
|
|
|
|
#'+org-present-prettify-slide-h)
|
2017-07-05 02:33:41 +02:00
|
|
|
|
2020-02-02 16:00:45 -05:00
|
|
|
(when (featurep! :editor evil)
|
|
|
|
(map! :map org-tree-slide-mode-map
|
|
|
|
:n [C-right] #'org-tree-slide-move-next-tree
|
|
|
|
:n [C-left] #'org-tree-slide-move-previous-tree)
|
|
|
|
(add-hook 'org-tree-slide-mode-hook #'evil-normalize-keymaps))
|
2019-10-20 18:45:15 -04:00
|
|
|
|
|
|
|
(defadvice! +org-present--narrow-to-subtree-a (orig-fn &rest args)
|
|
|
|
"Narrow to the target subtree when you start the presentation."
|
|
|
|
:around #'org-tree-slide--display-tree-with-narrow
|
2020-05-15 01:44:53 -04:00
|
|
|
(letf! (defun org-narrow-to-subtree ()
|
|
|
|
(save-excursion
|
|
|
|
(save-match-data
|
|
|
|
(org-with-limited-levels
|
|
|
|
(narrow-to-region
|
|
|
|
(progn
|
|
|
|
(when (org-before-first-heading-p)
|
|
|
|
(org-next-visible-heading 1))
|
|
|
|
(ignore-errors (org-up-heading-all 99))
|
|
|
|
(forward-line 1)
|
|
|
|
(point))
|
|
|
|
(progn (org-end-of-subtree t t)
|
|
|
|
(when (and (org-at-heading-p) (not (eobp)))
|
|
|
|
(backward-char 1))
|
|
|
|
(point)))))))
|
2019-10-20 18:45:15 -04:00
|
|
|
(apply orig-fn args))))
|