2010-11-02 23 views
6

Tôi sử dụng chế độ mercurial.el với Emacs. Khi tôi chạy vc-diff, tôi có thể thấy diff, nhưng, không giống như các mã nguồn, nó không phải là độc đáo nhấn mạnh:Cách định cấu hình làm nổi bật trong chế độ diff Emacs?

Emacs vc-diff

Reading diffs như vậy là khó khăn. Làm cách nào để định cấu hình Emacs,

  1. để làm nổi bật -+ dòng có màu sắc khác nhau? (Màu đỏ và màu xanh, ví dụ)
  2. để làm nổi bật sự khác biệt từ (như BitBucket và GitHub làm)

Trả lời

13

Hãy thử sử dụng M-x ediff-sửa đổi, mà không một ediff thay vì chỉ một diff thường xuyên. Điều đó sẽ cung cấp cho bạn sự khác biệt từ và hiển thị cạnh nhau (hoặc trên cùng/dưới cùng). Hãy xem ediff manual.

Wiki Emacs cũng có một số chế độ cho các tệp diff thông thường (như những gì bạn đang xem) - check it out.

Để chỉ cần thay đổi màu sắc trong diff-mode mà bạn đang sử dụng, bạn có thể làm điều gì đó như:

(defun update-diff-colors() 
    "update the colors for diff faces" 
    (set-face-attribute 'diff-added nil 
         :foreground "white" :background "blue") 
    (set-face-attribute 'diff-removed nil 
         :foreground "white" :background "red3") 
    (set-face-attribute 'diff-changed nil 
         :foreground "white" :background "purple")) 
(eval-after-load "diff-mode" 
    '(update-diff-colors)) 
+0

Cảm ơn bạn! Điều đó hoạt động. Tôi cũng thích 'diff-mode-.el'. – sastanin

+0

'diff-mode-.el' ở đây: Drew

+0

Tôi kiểm tra **" DarkGreen "** và **" DarkRed "** màu sắc cho thêm/gỡ bỏ theo thiết bị đầu cuối và trong 4/8-bit (16/256 màu) thiết bị đầu cuối cả hai trông rất đẹp! – gavenkoa

Các vấn đề liên quan