Cách so sánh và hợp nhất các tệp văn bản trên Linux bằng Desktop Tools (phần 2)

theanh

Administrator
Nhân viên
Bài đăng này là phản hồi cho những bình luận quá mức về Meld (và các công cụ khác) trong bài viết trước của tôi về công cụ so sánh và hợp nhất tệp văn bản. Mặc dù ý định của tôi không chỉ là tập trung vào văn bản mã mà còn muốn trình bày một cái gì đó hữu ích cho các biên tập viên và người viết văn bản, nhưng cộng đồng lập trình viên phản đối “sự nông cạn” của bài đăng trước nên chúng ta sẽ bắt đầu với phần 2.

Meld​

Khởi động Meld và nhấn nút “So sánh tệp” nằm ở giữa. Tiếp theo, nhấn hai nút vừa xuất hiện bên dưới các tùy chọn khởi tạo và chọn các tệp bạn muốn so sánh.



Sau khi các tệp được tải, Meld chỉ ra rõ ràng tất cả các điểm khác biệt giữa hai tệp trên giao diện gọn gàng của nó. Các nút mũi tên trên bảng điều khiển trên cùng có thể được sử dụng để điều hướng đến điểm khác biệt tiếp theo/trước đó. Trong menu “Changes” nằm ở bảng điều khiển trên cùng, bạn sẽ tìm thấy các tùy chọn hợp nhất. Tuy nhiên, chỉ có các mục hợp lệ mới khả dụng.



Meld cũng hỗ trợ tô sáng cú pháp để xem lại văn bản dễ dàng hơn. Chọn menu “Edit” ở trên cùng và chọn “Preferences”. Từ đó, chọn tab đầu tiên (Editor) và tích vào ô “Use Syntax Highlighting” nhập để bật tính năng này.



Bạn thậm chí có thể thêm tệp thứ ba để so sánh bằng cách tích vào tùy chọn “so sánh 3 chiều” trên màn hình ban đầu. So sánh thư mục cũng khả dụng trên Meld.


Vim​

Một lựa chọn khác (có vẻ) phổ biến để so sánh văn bản là lệnh “vimdiff”. Mở một thiết bị đầu cuối tại vị trí của hai tệp văn bản và nhập lệnh vimdiff theo sau là hai tên tệp: “vimdiff filename_one.h filename_two.h”

Điều này sẽ hiển thị hai tệp với phần tô sáng trên các thay đổi. Phần tô sáng cú pháp cũng khả dụng để bạn có thể dễ dàng duyệt và đọc các tệp. Bạn cũng có thể thêm nhiều hơn hai tệp văn bản vào lệnh nếu bạn có đủ không gian cho nó.



Nếu bạn không thích terminal, bạn luôn có thể mở Gvim và chọn tùy chọn “File/Split Diff” để tải các tệp văn bản.



Có một số lệnh vimdiff mà bạn có thể sử dụng để hợp nhất văn bản của các tệp được so sánh. Để hợp nhất các thay đổi từ phải sang trái, bạn có thể sử dụng tham số “do”, trong khi thực hiện ngược lại bằng lệnh “dp”. Trước khi tiến hành hợp nhất, bạn có thể muốn chuyển đến các thay đổi (tiếp theo/trước đó) để xem lại lần cuối. Điều này được thực hiện bằng “[c” và ”]c” tương ứng với “trước” và “tiếp theo” thay đổi.

Nếu những điều trên vẫn không phải là những gì bạn đang tìm kiếm, bạn cũng có thể xem Beyond Compare, Xxxdiff, KompareKDiff3. Chúng có ưu và nhược điểm riêng, nhưng nhìn chung, tất cả đều hoạt động tốt. Nếu tôi phải chọn một công cụ từ cả hai bài đăng, tôi sẽ chọn Meld vì giao diện đồ họa đơn giản và “trông tuyệt nhất” và khả năng tô sáng chính xác nhất. Và nếu bạn đang tìm kiếm một công cụ trực tuyến, hãy xem sdiff.
 
Back
Bên trên