Ustaw klawisz emacs „Meta” na klawisz mac ⌘

15

My Emacs używa klawisza Alt / Option Mac jako klawisza meta. Jak ustawić go jako klawisz ⌘?

popiół
źródło

Odpowiedzi:

19

Oto, co mam w swoim .emacspliku:

;;; I prefer cmd key for meta
(setq mac-option-key-is-meta nil
      mac-command-key-is-meta t
      mac-command-modifier 'meta
      mac-option-modifier 'none)

(Jeśli nie jesteś zaznajomiony, po prostu dodaj te wiersze do pliku ~/.emacs(lub utwórz go, jeśli nie istnieje) i uruchom ponownie Emacsa.)

Chris Poole
źródło
Dodatkowo, jeśli chcesz, aby Twój optionklucz zachowywał się tak super, powinieneś ustawić mac-option-modifier 'super. Uważam, że superklucz jest użyteczny, ponieważ pomaga mi poruszać się między oknami.
Indradhanush Gupta
3

Istnieje ustawienie, które można wprowadzić do .emacs: mac-command-key-is-metamożesz włączyć dowolną wartość inną niż zero, aby włączyć.

Włączenie tego ustawienia może powodować drukowanie dziwnych znaków, szczególnie jeśli korzystasz z systemu Leopard lub nowszego. Aby to naprawić, musisz ustawić set-keyboard-coding-systemzero w konfiguracji .emacs.

Kościół
źródło
0

Jeśli nie masz nic przeciwko ponownemu mapowaniu klucza na cały świat, możesz także spojrzeć na Doublecommand . Trwale ponownie mapuje klucze, jak określono we wszystkich aplikacjach. Jako użytkownik emacsa na MacBooku Pro, który nie ma prawego klawisza CTRL, uznałem, że jest to nieocenione: zmieniłem mapę mojej prawej opcji / klawisza alt na klawisz CTRL. Działa jak marzenie.

Oczywiście, jeśli chcesz uniknąć ponownego mapowania na całym świecie, to poprzednia odpowiedź byłaby prawdopodobnie lepszym rozwiązaniem.

jon
źródło