Làm cách nào để cuộn qua tất cả các lệnh tương tác (Mx) phù hợp có sẵn bằng Helm thay vì chỉ lịch sử của tôi?


19

Tôi đang sử dụng Helm để thực hiện hoàn thành các lệnh tương tác của mình, nhưng nó chỉ cho phép tôi xoay vòng qua các lệnh mà tôi đã sử dụng trong quá khứ (tức là 4 Ứng viên). Tôi không muốn hành vi này, thay vào đó, khi nhấn Cn / Cp, nó sẽ xoay vòng qua tất cả các lệnh khớp mẫu. Làm thế nào để tôi thay đổi hành vi này?

nhập mô tả hình ảnh ở đây


1
Bạn có chắc chắn rằng nó chỉ cho phép bạn xoay vòng qua các lệnh được sử dụng cuối cùng? Tôi đã cài đặt và nhấn Helm mới nhất C-nsau khi nhập lịch sử cuối cùng một cách chính xác vào phần "Lệnh Emacs"
Maciej Goszczycki

Câu trả lời:


18

C-obị ràng buộc helm-next-sourcetheo mặc định. Điều này sẽ chu kỳ thông qua các nguồn có sẵn. Trong trường hợp này, các nguồn là lịch sử lệnh của bạn và các lệnh có sẵn.

Nếu bạn ở đầu lịch sử của mình trong hình ảnh ví dụ, sau đó nhấn C-o, nó sẽ chuyển bạn đến mục đầu tiên trong Lệnh Emacs . C-omột lần nữa sẽ đưa bạn trở lại đỉnh cao của lịch sử.

Để tự động chuyển đến danh sách lệnh từ dưới cùng của lịch sử, hãy đặt helm-move-to-line-cycle-in-sourcethành nil.


4

Đây không phải là câu trả lời mỗi lần nhưng nó có thể cải thiện UX theo ý thích của bạn: nếu bạn đặt helm-mode-reverse-historythành tnó sẽ đặt nguồn "Lịch sử lệnh Emacs" sau "Lệnh Emacs".

Hoặc từ chính tài liệu của Emacs:

Hiển thị nguồn lịch sử sau nguồn hiện tại trong helm-modecác lệnh được xử lý.

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.