2011-01-21 23 views
5

Tôi đã thiết lập 'vimdiff' như công cụ svn-diff mặc định của tôi bằng cách thêm bên dưới dòng để ~/.subversion/configConfigure vimdiff để hiển thị màu sắc khác nhau khi sử dụng nó cho svn-diff

diff-cmd = /home/ravikirn/svndiff/diffwrap.sh 

diffwrap.sh

!/bin/sh 

# Configure your favorite diff program here. 
DIFF="/usr/local/bin/vimdiff" 

# Subversion provides the paths we need as the sixth and seventh 
# parameters. 
LEFT=${6} 
RIGHT=${7} 

# Call the diff command (change the following line to make sense for 
# your merge program). 

$DIFF $LEFT $RIGHT 

Nhưng, vimdiff đặt tất cả các màu sắc xấu xí để hiển thị khác. Tôi có nền màu đen và màu phông chữ màu xanh lá cây, làm thế nào tôi có thể sửa đổi vimdiff để hiển thị màu sắc tùy chỉnh cho diff này? Tôi muốn có một trải nghiệm dễ chịu hơn với cùng một điều.

Trả lời

10

Bạn có thể xác định màu trong tệp colorcheme của mình. Có một vài nhóm nổi bật cho vimdiff:

DiffAdd  diff mode: Added line 
DiffChange diff mode: Changed line 
DiffDelete diff mode: Deleted line 
DiffText diff mode: Changed text within a changed line 

Trước khi bạn chỉnh sửa tệp colorscheme của bạn, bạn có thể bắt đầu thử nghiệm, bằng cách định nghĩa màu sắc trong một phiên vim, bằng cách thực hiện như sau:

:highlight DiffDelete ctermfg=black ctermbg=yellow 

Sau khi bạn tìm thấy màu sắc của bạn, đặt chúng trong colroscheme của bạn, và được hạnh phúc. Hoặc chỉ cần đặt các khai báo nổi bật của bạn bên trong "vimrc". Phụ thuộc vào những gì bạn thích.

Btw, bạn cũng có thể chuyển đổi màu sắc của bạn khi thực hiện khác biệt. Ví dụ nếu bạn thích màu sắc khác nhau khi diffing. Này được thực hiện bằng cách này:

if &diff 
    colorscheme some_other_scheme 
endif 

Chúc may mắn với các thí nghiệm

+0

Cảm ơn rất nhiều, chính xác những gì tôi đang tìm kiếm! Tôi sẽ thử nghiệm điều này vào cuối tuần. – Ravikiran

+0

liên kết bị hỏng, spam trước! –

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