So sánh các tệp văn bản trên Emacs


7

Tôi có một vài câu hỏi về việc so sánh các tệp văn bản trên Emacs

  1. Tôi đã chơi với M-x compare-windowsvà tôi đọc trong tài liệu rằng, nếu tôi truyền cho nó một đối số số, Emacs bỏ qua khoảng trắng trên so sánh, nhưng làm cách nào để chuyển một đối số số cho lệnh này? (ví dụ: nếu tôi gõ M-x compare-windowsvà sau đó tôi nhấn space, nó sẽ cố gắng tự động hoàn thành với a -)

  2. Có công cụ hay plugin nào mạnh mẽ hơn cho Emacs (có thể là bên thứ ba không?) Để so sánh các tệp văn bản?

    Ví dụ: trên WinMerge cho Windows, bạn có thể so sánh hai tài liệu cạnh nhau và chương trình sẽ tự động làm nổi bật sự khác biệt. Trên WinMerge tôi cũng có thể cuộn đồng thời cả hai cửa sổ và nó căn chỉnh các vùng có văn bản giống hệt nhau trên cả hai cửa sổ để dễ so sánh. Xem ảnh chụp nhanh ở đây .

    Có bất cứ điều gì như thế này cho Emacs?

Câu trả lời:


6

Để truyền một đối số số cho một lệnh, trước tiên hãy nhập đối số. Ví dụ, Escape 3 Leftdi chuyển 3 ký tự bên trái. Vì vậy, loại ESC 3 ESC x compare-windows REThoặc M-3 M-x compare-windows RET.

Các lệnh được sử dụng thường xuyên nhất để so sánh hai tệp là các lệnh của ediff . Bạn có thể gọi chúng từ menu Công cụ> So sánh (Ediff). Có một lệnh được gọi ediff-windows-linewise, mặc dù thông thường bạn sẽ so sánh hai bộ đệm ( ediff-buffers) hoặc hai tệp ( ediff-files) hoặc hai phiên bản trong hệ thống kiểm soát phiên bản ( ediff-revision). Nhấn npđể điều hướng giữa các vùng khác nhau; nhấn ?để xem các lệnh có sẵn hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.