如何在Emacs中显示更改的行? [英] How can I display changed line in Emacs?
本文介绍了如何在Emacs中显示更改的行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
默认情况下,一些文本编辑器可以显示更改的行。但是在Emacs中,如何?
Some text editors can display changed line by default. But in Emacs, how?
推荐答案
小模式 highlight-changes-mode
显示文本更改。
添加:
我为 highlight-changes-mode
(eval-after-load "hilit-chg"
'(progn
(defvar highlight-fringe-mark 'filled-square
"The fringe bitmap name marked at changed line.
Should be selected from `fringe-bitmaps'.")
(defadvice hilit-chg-make-ov (after hilit-chg-add-fringe activate)
(mapc (lambda (ov)
(if (overlay-get ov 'hilit-chg)
(let ((fringe-anchor (make-string 1 ?x)))
(put-text-property 0 1 'display
(list 'left-fringe highlight-fringe-mark)
fringe-anchor)
(overlay-put ov 'before-string fringe-anchor))
))
(overlays-at (ad-get-arg 1))))))
fringed http://gyazo.com/997008bd7f400c4c01f12288ad991b24.png
添加:
要删除关于节省时间的重点,请尝试:
ADDITION: To remove highlights on save time, try it:
(add-hook 'after-save-hook
(lambda ()
(when highlight-changes-mode
(save-restriction
(widen)
(highlight-changes-remove-highlight (point-min) (point-max))))))
这篇关于如何在Emacs中显示更改的行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文