Có cách nào để liên kết C-[
với một cái gì đó và không có tất cả các M-
ràng buộc (Meta) bị rối không?
Không phải lần đầu tiên câu hỏi này xuất hiện. Thật không may, giải pháp duy nhất được cung cấp trong luồng trước đó là a) Linux cụ thể, b) yêu cầu một công cụ bên ngoài (lại là Linux cụ thể) không liên quan gì đến Emacs. Trong cùng một suy nghĩ, tôi có thể đã sử dụng một cái gì đó như Karabiner trên OS X để đánh cắp C-[
chuỗi trước khi Emacs có được nó nhưng điều này thật rắc rối và tốn kém.
Do đó, có Emacs mà khăng khăng dịch C-[
để ESC
, C-i
đến TAB
và có lẽ những người khác tôi sẽ rất giống để phá vỡ các mối quan hệ và nhận được chuỗi chìa khóa quý trở lại. Gần đây tôi chạy hết tốc lực vào vấn đề này và đổ lỗi cho chế độ smartparens ngây thơ yên tĩnh .
Một giải pháp khả thi có liên quan function-key-map
và key-translation-map
đã được thảo luận ở đây nhưng than ôi, nó không còn hoạt động hoặc không hoạt động ngay từ đầu (hoặc tôi đang làm gì đó sai). Tôi nghĩ rằng nó đã đi đúng hướng mặc dù.
C-[
(nhấn Ctrl
và nhấn [
) đến ký tựC-[
điều khiển (còn gọi là ký tự), nhưng không, điều đó không bắt buộc đối với người thiết kế trình soạn thảo. Và vâng, Emacs làm điều đó. và là cùng một ký tự, nhưng các phím + và không cần phải được ánh xạ tới bất kỳ ký tự cụ thể nào. ESC
C-[
ESC
Ctrl
[
Esc
C-[
sangESC
". Hai là như nhau . Tương tự,C-i
vàTAB
là các tên khác nhau cho cùng một mã kiểm soát ASCII.