Tìm kiếm tất cả các phiên bản của một tệp trong cây hoàn tác


11

Có cách nào dễ dàng hơn để tìm một thay đổi cụ thể trong cây hoàn tác của Vim hơn là chỉ nhìn vào các phiên bản cũ của tệp một cách ngẫu nhiên (sử dụng các lệnh VIM vanilla, Gundo hoặc plugin khác) không?

Lý tưởng nhất là tôi muốn nhập một mẫu tìm kiếm để khớp với tất cả các khác biệt được hiển thị trong khung xem trước của Gundo, và sau đó, hãy cho tôi xem phiên bản nào có khác biệt phù hợp với tìm kiếm đó.

Câu hỏi này hỏi một cái gì đó gần như giống hệt nhau, nhưng người hỏi đã chấp nhận một câu trả lời chỉ đơn giản là đề nghị Gundo, điều tuyệt vời, mặc dù nó không xuất hiện để làm những gì tôi yêu cầu.

Tôi đã giới thiệu đây là một tính năng mới cho Gundo , nhưng không nhận được phản hồi.

EDIT: Có một yêu cầu mở cho tính năng này cho unotree.

LƯU Ý: Câu hỏi này đã được "di chuyển thủ công" từ siêu người dùng .


Lưu ý: plugin-gundosẽ là một thẻ tốt cho câu hỏi này, nhưng tiếc là thẻ đó chưa tồn tại và tôi không có đại diện.
Kyle Strand

1
Ngoài ra còn có sự bất đồng . Tôi không biết chính xác nó khác với gundo như thế nào, hoặc nếu nó hỗ trợ tính năng bạn muốn, nhưng bạn có thể kiểm tra nó.
Martin Tournoij

2
Băng! Nếu bạn kiểm tra vấn đề của Gundo, ai đó đã đăng một ngã ba cung cấp tính năng tìm kiếm.
joeytwiddle

@joeytwiddle Tôi thấy vậy! Mặc dù vậy, vẫn chưa kiểm tra nó.
Kyle Strand

Câu trả lời:


6

Trong một số trường hợp, điều này có thể là đủ:

:changes

Thật không may, nó không hiển thị một bản tóm tắt đầy đủ về lịch sử chỉnh sửa của bạn. Nó dường như chỉ hiển thị dòng văn bản mà bạn đã hạ cánh sau mỗi thay đổi.

Điều đó đủ tốt để hiển thị tất cả các chèn hoặc chỉnh sửa một dòng, nhưng chỉ dòng cuối cùng của chèn nhiều dòng và không có văn bản bị xóa.

Nó chỉ có thể được tìm kiếm trực quan, không tự động, mặc dù bạn có thể lấy lệnh này và sau đó làm:

:PipeCmd changes | less

mà sẽ cho phép tìm kiếm với /. Hoặc chỉ cần ống để grepthay thế less.

Một cách khác để tìm kiếm danh sách đó là cài đặt plugin Unite và sau đó thực hiện:

:Unite change

1
Hừm. Vì thực hiện tìm kiếm và thay thế có thể làm cho (các) từ được thay thế hoàn toàn vô hình changes, điều đó không hữu ích lắm. Những gì tôi thực sự muốn là có thể làm được :%s/foo/bar/g, sau đó thực hiện tìm kiếm foo(tái tạo và) cho tôi xem phiên bản cuối cùng của tệp có foomặt.
Kyle Strand

2

Hiện tại có một ngã ba gundo được gọi là "mundo" với tính năng này.

Trong khi ở cửa sổ hoàn tác cây, /sẽ tìm kiếm lịch sử thay vì văn bản được hiển thị trong chính cửa sổ.

(Lưu ý: tính năng này dường như đã được áp dụng từ một ngã ba gundo khác . Tôi không chắc tín dụng cho việc triển khai thuộc về đâu và tôi đã không thử cả hai nhánh để xem cái nào hoạt động tốt 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.