Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.87 KB | None | 0 0
  1. (defvar hidden-braced-blocks-overlays nil
  2.   "Variable to store the regions we put an overlay on.")
  3.  
  4. (defun hide-braced-blocks ()
  5.   (interactive)
  6.   (save-excursion
  7.     (let ((overlay-start nil)
  8.       (overlay-end nil))
  9.       (while
  10.       (progn
  11.         (setq overlay-start (search-forward "{{{" nil t))
  12.         (setq overlay-end (search-forward "}}}" nil t))
  13.         overlay-start)
  14.     (let ((new-overlay (make-overlay overlay-start overlay-end)))
  15.       (push new-overlay hidden-braced-blocks-overlays)
  16.       (overlay-put new-overlay 'invisible t)
  17.       (overlay-put new-overlay 'intangible t))))))
  18.  
  19. (defun show-braced-blocks ()
  20.   (interactive)
  21.   (while
  22.       hidden-braced-blocks-overlays
  23.     (let ((overlay (cdr hidden-braced-blocks-overlays)))
  24.       (delete-overlay (car hidden-braced-blocks-overlays))
  25.       (setq hidden-braced-blocks-overlays
  26.         (cdr hidden-braced-blocks-overlays)))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement