Tôi không thể trả lời về những gì lâu nhất có thể ở ngoài đó, nhưng đây là một chút thông tin có thể giúp ích.
Tôi có một số thư viện cung cấp một tập hợp các lệnh liên quan được ràng buộc với các khóa trong sơ đồ khóa mà tôi liên kết với khóa tiền tố.
Bởi vì tôi không muốn đồng khóa các khóa người dùng, v.v., tôi thường liên kết một khóa tiền tố như vậy bên dưới, nói C-x
hoặc, cho other-window
các lệnh, dưới C-x 4
(sơ đồ bàn phím ctl-x-4-map
).
Những cân nhắc tương tự áp dụng cho các nhóm lệnh trong sơ đồ phím như vậy: đôi khi chúng có sơ đồ riêng. Và cứ thế, đệ quy.
Tôi hy vọng rằng ít nhất một số người dùng có thể muốn buộc lại bất kỳ keymap nào (ở bất kỳ cấp độ nào) thành các khóa tiền tố, ngắn hơn của riêng họ hoặc họ có thể muốn liên kết các lệnh cụ thể với các chuỗi khóa ngắn hơn. Nhưng rõ ràng tôi không muốn làm điều đó trong thư viện.
Đây là một ví dụ về một khóa khá dài như vậy: C-x 4 j t . % *
(bảy tổ hợp phím), được ràng buộc để ra lệnh icicle-bookmark-file-this-dir-all-tags-regexp-other-window
trong Bookmark + .
Giải phẫu học:
Trên C-x 4
khóa tiền tố ( ctl-x-4-map
).
Trên j
khóa tiền tố, dành cho tất cả các lệnh để chuyển đến dấu trang .
Trên t
khóa tiền tố, dành cho tất cả các lệnh để chuyển đến dấu trang được gắn thẻ theo một cách nào đó.
Trên .
khóa tiền tố, dành cho tất cả các lệnh để chuyển đến dấu trang dành cho các tệp trong thư mục hiện tại được gắn thẻ theo một cách nào đó.
Trên %
chính tiền tố, mà là cho tất cả các lệnh để nhảy vào bookmark đó là cho những thứ trong thư mục hiện có thẻ mà phù hợp với một regexp bạn đang nhắc.
Trên *
khóa, dành cho tất cả các lệnh để chuyển đến dấu trang dành cho những thứ trong thư mục hiện tại có thẻ , TẤT CẢ các lệnh này khớp với biểu thức chính quy mà bạn được nhắc. (Ngược lại, C-x 4 j t . % +
là dành cho dấu trang MỘT SỐ thẻ có khớp với biểu thức chính quy.)
Tất cả điều đó là thông thường trong Bookmark + (và một số trong đó tương ứng với các quy ước Dired, BTW): j
dành cho các lệnh nhảy , t
được gắn thẻ , .
dành cho thư mục hiện tại , %
dành cho regrec và *
dành cho tất cả ( +
dành cho một số ).
(Ồ, và sử dụng sexp của @ mkcms, tôi nhận được C-x 4 j t f % *
, nó cũng dài bằng nhau. Là f
viết tắt của tệp . Giống như C-x 4 j t . % *
, nhưng dấu trang ứng cử viên để hoàn thành đều là dấu trang của tệp, không chỉ là dấu cho tệp trong thư mục hiện tại ( .
).).