Tôi có mã sau đây trong .emacs
: (global-set-key (kbd "M-x g") 'gnus)
để khởi động Gnus bằng khóa phím M-x g
. Tôi nhận được: error: Key sequence M-x g starts with non-prefix key M-x
. Làm thế nào tôi có thể xác định keybindings bắt đầu với M-x
? Đây có phải là một điều xấu để làm và nên tránh? Tôi thấy nó trực quan hơn vì "phiên bản dài" là M-x gnus
. Xác định nó như C-c g
ví dụ như là không có vấn đề nhưng sau đó bạn bắt đầu Gnus với C-c g
và, ví dụ, R qua M-x R
mà không phải là rất trực quan (trái ngược với bắt đầu cả hai qua M-x + 1 letter
lỗi emacs: Trình tự khóa M-x g bắt đầu bằng khóa phi tiền tố M-x
12
A
Trả lời
18
Mấu chốt Mx đã bị ràng buộc để lệnh execute-extended-command
, sau đó yêu cầu bạn cung cấp tên của một lệnh để thực hiện (trong bạn trường hợp: gnus
).
Kể từ R
là một lệnh chỉ có một ký tự dài, có vẻ như Mx R là chìa khóa trình tự, nhưng không phải là: Mx theo sau bằng cách nhập R
trong minibuffer và bạn phải nhấn RET để xác thực thông tin nhập của bạn.
Nói tóm lại:
- bạn không thể đặt chuỗi chìa khóa bắt đầu với Mx từ khóa này đã được ràng buộc với một lệnh và vì thế không phải là một tiền tố (không giống như Cc, mà không làm gì nhưng chờ để bạn nhập một khóa khác, nhưng nên dành riêng cho các ràng buộc cụ thể cho các chế độ hiện tại).
- cách tiêu chuẩn để làm những việc sẽ được tiếp tục bắt đầu gnus sử dụng Mx gnus hay kết nối lại nó với một chìa khóa hoàn toàn khác nếu bạn cần phải rất nhanh (bạn có thể ví dụ sử dụng một trong những F1 - F12 phím)
- nếu bạn thực sự muốn có một bức thư Mx + ràng buộc, bạn có thể xác định một bí danh một lá thư gửi tới lệnh
gnus
, như thế này:
(defalias 'g 'gnus)
Các vấn đề liên quan
- 1. Nhiều khóa tmux tiền tố chính?
- 2. Làm cách nào để có danh sách các lệnh bắt đầu bằng một khóa (combo) nhất định trong Emacs?
- 3. Hiển thị các móc khóa Emacs bắt đầu bằng một phím cụ thể
- 4. Truy vấn bản ghi MX trong C linux
- 5. Có thể nhận/tìm kiếm các khóa Memcached bằng một tiền tố không?
- 6. S3 - Tải lên Chưa xác định - Tiền tố khóa
- 7. Cách xóa tiền tố trong các khóa mảng
- 8. Bắt đầu quá trình phi cao từ quá trình cao
- 9. Nginx viết lại phi www-tiền tố miền www-tiền tố miền
- 10. g ++ đầu ra tiền xử lý trước
- 11. cách gỡ lỗi lỗi từ khóa khóa phông chữ
- 12. Làm cách nào để liên kết khóa với "hàm được trình bày bằng chuỗi khóa sau"?
- 13. Làm cách nào để xác thực bản ghi MX cho tên miền trong python?
- 14. Cách kiểm tra xem chuỗi có bắt đầu bằng một trong các tiền tố không?
- 15. Thay thế cho khóa C trong Emacs?
- 16. Flash Builder 4 đang đề xuất mx1 thay vì mx! tại sao?
- 17. Có thể nhập tệp MX mà không đánh giá nội dung không?
- 18. bash, tiền tố số cho các liên kết emacs?
- 19. Emacs: lời giải thích phông chữ-khóa
- 20. Kiểm tra xem một khóa có tiền tố nhất định có tồn tại trong thùng Amazon S3
- 21. Hàm PHP mail() có hoạt động không nếu tôi không sở hữu bản ghi MX
- 22. Tại sao các cuộc gọi lại ActiveRecord yêu cầu các biến mẫu hoặc các phương thức thể hiện được bắt đầu bằng từ khóa tự?
- 23. Không thể cài đặt egenix-mx-base trên sản xuất Django VPS
- 24. Khoản tiền khóa là bao nhiêu?
- 25. Tìm khóa bằng ký tự đại diện
- 26. Trên Linux, làm cách nào để giả mạo bản ghi MX cho tên miền?
- 27. Kết hợp tiền tố/trie cho Java?
- 28. Tạo cặp khóa RSA bằng Erlang?
- 29. Lỗi "không thể khóa"
- 30. Làm cách nào để kích hoạt một mx theo chương trình: Sự kiện nhấp chuột vào nút?
giải thích rất chi tiết, cảm ơn rất nhiều, Francesco. –
Tùy chọn thứ tư sẽ là xóa Mx và đặt nó làm khóa tiền tố: http://stackoverflow.com/questions/1024374/how-can-i-make-cp-an-emacs-prefix-key-for-develperlysense (Tuy nhiên, Mx là một khóa emacs cốt lõi mà trong trường hợp này nó có thể là một ý tưởng tồi.) – idbrii