Skip to content

Instantly share code, notes, and snippets.

@larrytheliquid
Created August 28, 2012 21:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save larrytheliquid/3504585 to your computer and use it in GitHub Desktop.
Save larrytheliquid/3504585 to your computer and use it in GitHub Desktop.
Not actually a mode, just a quick hack for a presentation.
(defvar slide-delimiter
"----------------------------------------------------------------------"
"Delimiter used for changing slides")
(defun narrow-to-slide ()
(interactive)
(search-forward slide-delimiter)
(next-line)
(let ((start (point)))
(search-forward slide-delimiter)
(beginning-of-line)
(previous-line)
(narrow-to-region start (point))
(beginning-of-buffer)
))
(defun enter-slide ()
"Narrow region to this slide."
(interactive)
(widen)
(next-slide)
(previous-slide))
(defun next-slide ()
"Narrow region to next slide."
(interactive)
(widen)
(narrow-to-slide))
(defun previous-slide ()
"Narrow region to previous slide."
(interactive)
(widen)
(search-backward slide-delimiter)
(search-backward slide-delimiter)
(narrow-to-slide))
(global-set-key (kbd "s-e") 'widen)
(global-set-key (kbd "s-<return>") 'enter-slide)
(global-set-key (kbd "s-n") 'next-slide)
(global-set-key (kbd "s-p") 'previous-slide)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment