2011-10-12 14 views
28

Pobrałem Emacs 24 pretest dla Mac OS X zgodnie z przewodnikiem emacs starter kit. Przed Używam Carbon Emacs jak wersja 1 zestaw startowy zaleca, ale wersja 2 nie wymaga ode mnie uaktualnienie Emacs 24.Jak zmienić klucz meta z Alt na cmd na Mac w Emacs 24?

Problem polega na tym, że w Emacs Carbon, to cmd, który jest używany do klucz meta, ale w Emacs 24 pretest, muszę użyć zamiast tego alt.

Czy jest jakiś prosty sposób na zmianę keybinding, czy muszę wybrać inną wersję?

Odpowiedz

35

należy stosować następujące,

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

Funkcja ta jest przydatna, ale odpowiedź Antti za Honkela ma tę zaletę, zachowując domyślna opcja klucza zachowanie OS X (co jest przydatne do wprowadzania niektórych ważnych znaków, przynajmniej na niektórych klawiaturach spoza USA). – EOL

20

Jeśli używasz klawiatury, która wykorzystuje międzynarodową opcję tworzenia znaków specjalnych, należy dodać następujący kod do .emacs:

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

W przypadku klawiatury innej niż amerykańska lepiej jest mieć alt jako zero, abyśmy mogli pisać symbole jako ~. Wielkie dzięki –

13

Jeśli lubisz aby korzystać z tej samej konfiguracji na wielu różnych komputerach, które nie działają w systemie OSX tak jak ja, to jest możliwe rozwiązanie:

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

ten sposób będzie ona próbować tylko ustawić cmd ⌘ jeśli faktycznie na Mac

+0

Cześć! Czy wiesz, jak zrobić to na stałe? Problem polega na tym, że za każdym razem po ponownym uruchomieniu Emacsa muszę ocenić to polecenie. Mam na myśli, że * jest * w moim '.emacs.d/init.el', ale nie działa automatycznie. –

+0

uh Nie wiem, to powinno zadziałać –

+0

Dziękuję. Będę dalej kopać –

Powiązane problemy