2009-10-28 24 views

Trả lời

51
  • Từ nhà ga

Nếu bạn đã cài đặt các script mvim (đó là trong các dmg, chỉ cần đặt nó ở đâu đó trong PATH của bạn), bạn có thể chỉ cần gõ vào một vỏ:

 
mvim -d file1 file2 

Bạn có thể đặt tên này là mvimdiff nếu muốn.

  • Từ bên trong MacVim

Trong MacVim, giống như trong vim, bạn cũng có thể sử dụng:

 
:e file1 
:diffsplit file2 
or 
:vert diffsplit file2 

Lựa chọn thứ hai mang đến cho bạn một diff dọc, mà thường là dễ đọc hơn

+0

Aha! Cảm ơn lời khuyên trong vim. Nó có vẻ như luôn luôn có một cái gì đó mới để tìm hiểu trong vim: D – Antonio

+0

Bạn được chào đón! : trợ giúp khác là bạn của bạn. – LeMiz

+0

Có thể khuếch tán một bộ đệm khác thay vì một tệp không? –

10

Nếu bạn liên kết tượng trưng gvimdiff với mvim thì mvim sẽ bắt đầu bằng -d vv. Vim và Mvim đều nhìn vào tên thực thi mà chúng đã được bắt đầu để xác định cách chúng hoạt động . Điều đó làm thế nào gvim và vim có thể là cả hai cùng một thực thi trên Linux và nó giống nhau trên OSX.

+0

Thông tin tuyệt vời để biết. Cảm ơn! – Antonio

+1

Điều đó không hiệu quả đối với tôi. Tôi nhận được lỗi này: "Công cụ khác gvimdiff không có sẵn dưới dạng 'gvim'". –

+0

@Raffi - Nhiều thứ có thể thay đổi trong 2 năm, đó là lời khuyên tốt vào thời điểm đó. – Benj

8

Ok. Tôi đã trả lời nhận xét của riêng tôi:

Để phân biệt hai bộ đệm mở trong vim, hãy mở chúng theo chiều dọc và chọn loại đầu tiên và nhập :diffthis, sau đó chọn loại thứ hai và loại :diffthis lần nữa.

Điều này cũng hoạt động cho hơn hai bộ đệm quá =)

+0

Đây là một mẹo hay. Cảm ơn :) – Manish

1

Điều này làm việc cho tôi trên mac. Tôi đang sử dụng ảnh chụp MacVim 72:

/Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 

Nó hoạt động chính xác như gvimdiff trên cửa sổ.

Cập nhật: Nó thậm chí còn hoạt động với 3 tệp. Lệnh này sẽ chia màn hình theo 3 cách và cho phép bạn thực hiện khác biệt 3 chiều trong macvim:

/Applications/MacVim.app/Contents/MacOS/Vim -d -g path_to_file1 path_to_file2 path_to_file3 
Các vấn đề liên quan