Chỉ hiển thị các dòng có chứa cụm từ / regex


8

Tôi muốn xem tất cả các dòng từ bộ đệm hiện tại, có chứa một số cụm từ hoặc kết hợp regex. Thí dụ:

Bộ đệm của tôi:

dam madam
madam

this is da
m a
dam 1
dam 2
dam pi
dam 321:)
is dam 2?

Tìm kiếm dam. Kết quả: dam madam dam 1 dam 2 dam pi dam 321:) is dam 2?

Bộ đệm giống nhau. Tìm kiếm regrec : ^dam\s\d. Kết quả: dam 1 dam 2 dam 321:)

Tôi có thể làm cái này như thế nào?


helm-swoop github.com/S BreathoFukuyama/mus -swoop cung cấp điều này như một tìm kiếm tương tác, hỗ trợ regexps. Nó cung cấp cho bạn một menu tạm thời các dòng khớp, từ đó bạn có thể nhanh chóng chuyển sang một dòng để chỉnh sửa
Tyler

4
Ngoài ra, hàm dựng sẵn occurtạo một bộ đệm mới liệt kê tất cả các dòng khớp với biểu thức chính của bạn. Đánh echo phép bạn chỉnh sửa các dòng trực tiếp từ bộ đệm xảy ra.
Tyler

Câu trả lời:


13

... Xem tất cả các dòng từ bộ đệm hiện tại ...

Với các lệnh dựng sẵn và không có gói hoặc phụ thuộc bên ngoài nào trong

một bộ đệm mới, sử dụng:

M-x occur

cùng một bộ đệm, sử dụng:

M-x keep-lines

Tuyệt quá! Đó là những gì tôi đang tìm kiếm!
MatthewRock

1

Đa lệnh Iciclesicicle-occur (ràng buộc C-'trong chế độ Icicle) thực hiện điều này.

Khi bạn nhập vào bộ thu nhỏ, các dòng khớp với mẫu bạn nhập được hiển thị dưới dạng các ứng cử viên hoàn thành. Mẫu của bạn có thể đơn giản hoặc phức tạp (ví dụ: biểu thức chính quy) như bạn muốn. Bạn có thể thay đổi mô hình một cách linh hoạt và tập hợp các thay đổi tương ứng.

Bạn có thể kết hợp các mẫu tìm kiếm, nghĩa là bạn có thể sử dụng bất kỳ số lượng nào trong số chúng để thu hẹp tập hợp các lần tìm kiếm. Việc sử dụng hai hoặc nhiều mẫu tìm kiếm đơn giản thường dễ dàng hơn nhiều so với việc cố gắng đưa ra một biểu thức chính quy phức tạp thực hiện chính xác những gì bạn muốn. (Nhưng mỗi mẫu tìm kiếm riêng lẻ có thể phức tạp như bạn muốn.)

Bạn có thể xoay vòng giữa các trận đấu hoặc bạn có thể truy cập bất kỳ trận đấu nào trong số đó theo bất kỳ thứ tự nào. Bạn thậm chí có thể thay thế các trận đấu có chọn lọc, theo yêu cầu.

Xem Tổng quan về Tìm kiếm Icicles .

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.