Làm cách nào tôi có thể tìm kiếm trợ giúp cho chuỗi khóa mà tôi không thể nhập


8

Tôi biết rằng tôi có thể tìm kiếm trợ giúp cho một chuỗi khóa bằng cách sử dụng C-h k <key sequence>, nhưng tôi sử dụng Emacs trong thiết bị đầu cuối và trình giả lập thiết bị đầu cuối của tôi không chuyển tất cả các chuỗi chính thông qua Emacs. Đôi khi tôi sẽ thấy ký hiệu cho một chuỗi khóa đã cho được viết ở đâu đó mà không cần giải thích và tôi muốn tìm kiếm những gì nó làm, nhưng tôi thậm chí không thể gõ nó. Có tương đương với C-h knơi tôi chỉ có thể gõ chuỗi khóa (như nghĩa đen C-<character>) không?

Câu trả lời:


15

Đánh giá các mục sau bằng cách sử dụng eval-expression( M-:) hoặc trong bộ đệm đầu:

(describe-key (kbd "C-<whatever>"))

1
Ngẫu nhiên, bạn có thể tìm thấy giải pháp này bằng cách sử dụng C-h k C-h k. (Hoạt động trong thiết bị đầu cuối của tôi.)
Kevin

1
Tuyệt quá. Thực sự tốt hơn khi sử dụng M-: hoặc để đánh giá nó trong bộ đệm hiện tại của bạn, vì phím tắt có thể là chế độ cụ thể.
asmeker

9

Nếu bạn không thể sử dụng một tổ hợp phím cụ thể vì thiết bị đầu cuối của mình, bạn thường có thể giả mạo nó bằng cách mô phỏng thủ công công cụ sửa đổi khóa. Các kết hợp sau hoạt động chính xác như thể bạn đã sử dụng khóa bổ trợ tương ứng:

C-x @ a     alt
C-x @ m     meta
C-x @ c     control
C-x @ h     hyper
C-x @ s     super (lowercase s)
C-x @ S     shift (uppercase S)

Ví dụ, nếu bạn không thể gõ C-avì bất kỳ lý do gì, C-x @ c alà điều tương tự. Nếu S-<return>không làm việc tại nhà ga của bạn, C-x @ S RETsẽ. Những tổ hợp phím này cũng hoạt động với C-h ktiền tố trợ giúp.


Có những trường hợp mà bạn có thể gõ C-xnhưng không C-a? Tất cả những điều này đòi hỏi khả năng phát hành C-x. Có thể sử dụng công cụ sửa đổi "siêu" hoặc "siêu" mà không cần khóa chuyên dụng có vẻ như nó có thể có ích. Tôi đã gặp một thiết bị đầu cuối không được thiết lập để ánh xạ khóa "alt" thành "meta", nhưng tôi đã làm việc xung quanh nó (miễn cưỡng) bằng cách sử dụng "ESC"
nispio

2
C-alà một ví dụ tồi tệ Một nhiều khả năng sẽ là C-A(hoặc C-S-a), vì các thiết bị đầu cuối dường như không thích điều khiển + thay đổi.
asmeker

Tôi dường như nhớ lại rằng bên dưới screen(1), C-ađược chỉ huy là một khóa ghép kênh. Nhưng tôi đã không sử dụng screentrong một thời gian dài, vì vậy tôi có thể nhớ sai.
Sue D. Nymme

2

Bạn cũng có thể sử dụng C-h bđể xem tất cả các phím bấm, bao gồm các nút chuột và mọi thứ khác.


Sau khi describe-bindingscửa sổ trợ giúp bật lên, bạn cũng có thể sử dụng isearchđể tìm kiếm biểu diễn văn bản thuần túy của một chuỗi khóa và chức năng mà nó bị ràng buộc. Ngoài ra, gói helm-descbindingssẽ cho phép bạn điều hướng tất cả các liên kết trong bộ đệm helm.
nispio

0

Tôi không biết bất kỳ giải pháp cụ thể nào trong số này và chúng có thể hoạt động tốt hơn nếu bạn muốn lệnh chính xác được thực thi bởi một khóa.

Tuy nhiên, để có một mẹo tổng quát hơn về tìm kiếm trợ giúp, nếu thực tế bạn có một ý tưởng mơ hồ về việc ràng buộc chính đang làm gì, nhưng muốn biết thêm chi tiết, tôi đã sử dụng C-h f(hoặc describe-function) với hoàn thành tab để thử và tìm Tên của hàm, thường hoạt động, và sau đó trợ giúp sẽ cho bạn biết nếu hàm đó có ràng buộc. Và khi nó không hoạt động, tôi đã sử dụng C-h a(hoặc apropos-command) và gõ một số thuật ngữ mà tôi nghĩ có thể liên quan và đáng ngạc nhiên, tôi đã rất thành công khi tìm ra lệnh chính xác cho ràng buộc chính. Một tùy chọn tốt khác là C-h m(hoặc describe-mode) và xem xét tất cả các ràng buộc chính cho chế độ hiện tại. Điều này cũng có thể được sử dụng như các thuật ngữ hữu ích để sử dụng cho một hoặc hai kỹ thuật tìm kiếm trước đó.

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.