2011-10-12 18 views
28

Tôi đã tải xuống Emacs 24 pretest dành cho Mac OS X theo hướng dẫn emacs starter kit. Trước khi tôi đã sử dụng Carbon Emacs như phiên bản 1 của Starter Kit khuyến cáo, nhưng phiên bản 2 không đòi hỏi tôi phải nâng cấp Emacs 24.Làm cách nào để thay đổi khóa meta từ alt thành cmd trên máy Mac trong Emacs 24?

Vấn đề là, rằng trong Carbon Emacs, nó là cmd được sử dụng cho các meta key, nhưng trong Emacs 24 pretest, tôi phải sử dụng alt để thay thế.

Có cách nào đơn giản để thay đổi keybinding hay tôi phải chọn một phiên bản khác?

Trả lời

35

Sử dụng những điều sau đây,

(setq mac-option-modifier 'super) 
(setq mac-command-modifier 'meta) 
+1

này rất hữu ích, nhưng câu trả lời Antti của Honkela vừa thể hiện lợi thế của việc bảo tồn các tùy chọn mặc định hành vi chính của OS X (đó là hữu ích cho việc nhập các ký tự quan trọng nhất định, ít nhất là trên một số bàn phím không phải của Hoa Kỳ). – EOL

20

Nếu bạn sử dụng một bàn phím quốc tế có sử dụng tùy chọn để soạn ký tự đặc biệt, bạn nên thêm đoạn mã sau để emacs của bạn:

(setq mac-command-modifier 'meta) 
(setq mac-option-modifier nil) 
+6

Đối với bàn phím không phải của Hoa Kỳ, tốt hơn là có độ cao bằng 0 để chúng tôi có thể viết biểu tượng như ~. Rất cám ơn –

13

Nếu bạn thích để sử dụng cùng một cấu hình trên nhiều máy tính khác nhau không phải tất cả chạy OSX như tôi, thì đây là giải pháp có thể có:

(when (eq system-type 'darwin) 
    (setq mac-command-modifier 'meta) 
    (setq mac-option-modifier nil)) 

Bằng cách này nó sẽ chỉ cố gắng để thiết lập cmd ⌘ nếu bạn thực sự trên máy Mac

+0

Xin chào! Bạn có biết làm thế nào để làm cho những vĩnh viễn? Vấn đề tôi có là mỗi lần sau khi khởi động lại Emacs, tôi phải đánh giá lệnh này. Tôi có nghĩa là nó * là * trong '.emacs.d/init.el' của tôi, nhưng không tự động hoạt động. –

+0

uh Tôi không biết, điều đó sẽ làm cho nó hoạt động –

+0

Cảm ơn bạn. Tôi sẽ tiếp tục đào –

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