Thật không may câu trả lời bằng fpbhb không hoạt động khi chạy các emacs trong thiết bị đầu cuối (emacs -nw).
Tôi đã có thể đưa ra giải pháp cho vấn đề này hoạt động trong cả hai tình huống (độc lập và trong thiết bị đầu cuối). Ngoài ra, tôi có một bàn phím quốc tế và tôi cũng có thể khắc phục sự cố không thể nhập các ký tự đặc biệt khi chạy các emacs trong thiết bị đầu cuối.
Đoạn mã này liên kết chính xác phím tùy chọn bên trái với "META" khi chạy các emacs dưới dạng ứng dụng (ví dụ: không có trong thiết bị đầu cuối).Nó không liên kết khóa tùy chọn phù hợp, có thể được sử dụng để nhập các ký tự đặc biệt:
(setq mac-command-key-is-meta nil
mac-command-modifier nil)
(setq mac-option-key-is-meta t
mac-option-modifier 'meta
mac-right-option-modifier nil)
Tất cả những điều trên không có tác dụng khi chạy các emacs trong thiết bị đầu cuối. Để có được những tổ hợp phím cùng trong Terminal, bạn phải:
Preferences Terminal -> Keyboard -> Sử dụng tùy chọn như Meta key
Thật không may, sau khi làm điều này, bạn sẽ không thể sử dụng phím tùy chọn để gõ các ký tự đặc biệt trong bàn phím quốc tế. Đặc biệt tôi đã bỏ lỡ dấu ngã, dấu gạch chéo ngược và @.
tôi giải quyết vấn đề cuối cùng này bằng cách thêm các bản đồ chính thiếu để emacs của tôi:
(define-key key-translation-map (kbd "M-ñ") (kbd "~"))
(define-key key-translation-map (kbd "M-º") (kbd "\\"))
(define-key key-translation-map (kbd "M-2") (kbd "@"))
Voila.
Bạn đang sử dụng bố cục bàn phím và bàn phím nào? Tiếng Anh ít nhất có nó trên backtick '\' '. – Ryan
Tôi đang sử dụng Bàn phím Apple có bố cục kiểu Đức. –