2010-05-16 32 views
85

Trong Emacs (GNU 23,2, * nix), làm thế nào tôi có thể:Emacs: Phím in bắt buộc đối với một lệnh hoặc liệt kê tất cả tổ hợp phím

  1. danh sách chuỗi chìa khóa ràng buộc với một lệnh cụ thể không? Ví dụ, làm thế nào chúng ta có thể liệt kê tất cả các chuỗi khóa thực hiện save-buffers-kill-emacs, với đầu ra của chuỗi khóa liên kết với nó? Giả sử chúng ta có thể làm điều này, liệt kê các chuỗi khóa liên kết với goto-line nên in đầu ra: M-g g trên cài đặt mặc định.
  2. liệt kê tất cả các ràng buộc khóa? C-h b có thực hiện việc này không? Nó có thể in các ràng buộc của riêng tôi không?

Tôi biết rằng thực hiện lệnh trực tiếp có thể in một dãy phím nó có thể được kích hoạt với, nhưng nó không luôn luôn làm như vậy, và một vài sự việc xảy ra, bao gồm:
(1) doesn đầu ra không tồn tại lâu, (2) lệnh được thực hiện.

Tôi muốn có một lệnh danh sách đó cho tôi (tốt hơn là tất cả) các liên kết được đính kèm với lệnh đã cho, mà không thực hiện lệnh hoặc điều gì đó tương tự.

Trả lời

115
  1. C-h f (hoặc M-x mô tả chức năng) sẽ hiển thị cho bạn những cam kết ràng buộc cho một lệnh.

  2. Bạn là chính xác, C-h b (hoặc M-x mô tả-bindings) sẽ cho bạn thấy tất cả các ràng buộc. C-h m (M-x mô tả chế độ) cũng có ích để liệt kê các liên kết theo chế độ.

Bạn cũng có thể thử C-h k (M-x mô tả-key) để hiển thị lệnh gì đang ràng buộc với một chìa khóa. Ví dụ: trên máy của tôi save-buffers-kill-emacs không bị ràng buộc với bất kỳ điều gì, nhưng C-h k C-x C-c cho tôi biết rằng C-x C-c bị ràng buộc với save-buffers-kill-terminal. Nó sẽ liệt kê tất cả các ràng buộc cho lệnh cùng một lúc.

+8

+1, Ngoài ra còn có 'C-h c' (hoặc' M-x mô tả-khóa-ngắn gọn ') mà chỉ cung cấp cho các chức năng mà một phím được gán vào trong không gian bộ đệm mini. –

+0

Bạn không chắc chắn đây có phải là một câu hỏi riêng, nhưng có thể hiển thị tất cả các khóa/chức năng bắt đầu bằng một khóa cụ thể không? Ví dụ, những gì ràng buộc * bắt đầu * với ? Nhấn sau "C-h m" không hoạt động khi Emac đang đợi khóa thứ hai. – SabreWolfy

+1

Được hỏi là câu hỏi mới tại đây: http: // stackoverflow.com/questions/10330510/show-emacs-keybindings-khóa-bắt đầu-với-một-khóa-cụ thể – SabreWolfy

34

Làm thế nào về chỉ

M-x where-is <COMMAND> 

Bạn nhận được các thông tin giống như bạn muốn nhận được với C-h f.

Cũng ràng buộc để C-h w, <f1> w< giúp đỡ > w.

Các vấn đề liên quan