Skip to content

Instantly share code, notes, and snippets.

@ordnungswidrig
Created December 4, 2018 19:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ordnungswidrig/a66cabce1afaa99d8ea66231150096d0 to your computer and use it in GitHub Desktop.
Save ordnungswidrig/a66cabce1afaa99d8ea66231150096d0 to your computer and use it in GitHub Desktop.
presentation helper for live demo in emacs
(defun c6e/pres-forward ()
(interactive)
(let ((saved (point)))
(forward-line)
(let ((beg (point)))
(search-forward-regexp "^;;; " nil t)
(if (= beg (point))
(goto-char saved)
(progn
(recenter 0)
(beginning-of-line))))))
(defun c6e/pres-backward ()
(interactive)
(let ((saved (point)))
(search-backward-regexp "^;;; " nil t)
(if (not (= saved (point)))
(progn
(recenter 0)
(beginning-of-line)))))
(define-key evil-normal-state-map (kbd "<f11>") #'c6e/pres-backward)
(define-key evil-normal-state-map (kbd "<f12>") #'c6e/pres-forward)
(define-key evil-insert-state-map (kbd "<f11>") #'c6e/pres-backward)
(define-key evil-insert-state-map (kbd "<f12>") #'c6e/pres-forward)
@ordnungswidrig
Copy link
Author

Searches for the next / previous line starting with ;;; and makes it the first line on the window.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment