Tôi muốn chạy vimdiff trên MacVim. Có cách nào dễ dàng để tôi có thể làm được không?vimdiff và MacVim
Trả lời
- 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
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.
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á =)
Đây là một mẹo hay. Cảm ơn :) – Manish
Đ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
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
Bạn được chào đón! : trợ giúp khác là bạn của bạn. – LeMiz
Có thể khuếch tán một bộ đệm khác thay vì một tệp không? –