Emacs Part 39
■ このスレッドは過去ログ倉庫に格納されています
0414名無しさん@お腹いっぱい。
2012/01/01(日) 16:34:08.50もうちょっとマシな書き方出来ないか誰か添削してくれると嬉しい。
やってることは、
buffer-undo-list を頭からたどっていって
・(integerp . integerp) の cons セルにあたったらその範囲をハイライトしてループ終了
・(stringp . なんか) の cons セルにあたったらループ終了
(defadvice undo (after flash activate)
(catch 'loop
(dolist (c buffer-undo-list)
(let ((beg (car c))
(end (cdr c)))
(cond ((and (integerp beg)
(integerp end))
(let ((ol (make-overlay beg end)))
(unwind-protect
(progn (overlay-put ol 'face 'highlight)
(sit-for 0.5))
(delete-overlay ol)
(throw 'loop nil))))
((stringp beg)
(throw 'loop nil)))))))
■ このスレッドは過去ログ倉庫に格納されています