Sometimes during casual writing I use slang, abbrevs, company names, etc that I don't want added to the dictionary. But I don't want to turn
off flyspell completely and the red squiggles annoy and
distract the hell out of me. So I wrote a total hack to make them
transient. Enjoy. Or don't.
Just install and call flyspell-toggle-transient-squiggle
(defvar flyspell-transient-squiggle nil)
(defun flyspell-toggle-transient-squiggle ()
(interactive)
(setq flyspell-transient-squiggle (not flyspell-transient-squiggle))
(message "Flyspell transient squiggle: %S" flyspell-transient-squiggle))
(defun nuke-flyspell-squiggles (buf)
(with-current-buffer buf
(flyspell-delete-all-overlays)))
(defadvice make-flyspell-overlay (around transient-flyspell-squiggle activate)
ad-do-it
(when flyspell-transient-squiggle
(run-at-time "3 sec" nil 'nuke-flyspell-squiggles (current-buffer))))