2010-11-04 8 views
6

Właśnie zacząłem poświęcać czas na naukę emacs. Domyślnie mój klucz meta jest powiązany z Esc i stwierdzam, że jest to bardzo niewygodne. Czytałem gdzieś, że nie jest dobrym pomysłem zmienić powiązanie z Alt. Czy to prawda? Jeśli nie, jak mógłbym to zrobić?Jak zmienić klucz meta w Emacs?

Odpowiedz

5

Dla mnie domyślnie jest to Alt i nie mam z tym żadnych problemów. Jesteś może na Macu? Tam jest powiązany z jednym z pozostałych kluczy, jak opcja.

Jeśli używasz komputera Mac, sposób zmiany klucza będzie prawdopodobnie różny w zależności od używanej wersji Emacsa - np. Myślę, że zmiana go w terminalu byłaby inna niż zmiana go na jednym z odmiany okienkowe.

Kolejna rzecz, którą należy wypróbować: http://www.jwz.org/xkeycaps/ Przejrzyj układ klawiatury i zobacz, czy jakikolwiek klawisz jest przypisany do Meta. Jeśli nie, spróbuj go przypisać; w przeciwnym razie spróbuj go zmienić. Tak naprawdę tego nie próbowałem, ale wygląda obiecująco.

+0

dzięki za odpowiedź :) Jestem rzeczywiście używając czerwonego kapelusza – iman453

+0

Cóż, nigdy nie używałem czerwonego kapelusza, ale wiem, że na Solaris mapuje on do klucza innego niż alt, który w tym przypadku ma na sobie diament (dziwne klawisze Sun). Może spróbuj albo Windows Klawisz lub cokolwiek masz na miejscu działa? –

3

Jeśli używasz komputera Mac, możesz postępować zgodnie ze wskazówkami z here.

„Jeśli nie chcesz używać klawisza Esc, można określić klucz do użycia jako Meta Aby określić Meta klucz , wybierz kartę Emulacja w oknie dialogowym Preferencje edytora. "

Możesz wtedy użyć Alt lub Command jako swojego Meta.

+0

Dziękuję za odpowiedź :) Używam czerwony kapelusz – iman453

+0

Myślę, że będzie to faktycznie te same ustawienia. Warto spróbować przynajmniej. –

1

Musiałem to zrobić dla emacs podczas zdalnego połączenia z moją malinową pi.

  1. Idź do terminalu.
  2. typ:

    xmodmap -e "keysym Alt_L = Meta_L Alt_L"

To było sugerowane w xmodmap Obsługi

man xmodmap 

nadzieję, że pomoże :) Jestem całkiem nowy do tego, więc ktoś może chcieć wypowiedzieć się.

+2

PO poprosił go do zrobić w Emacsie, użycie xmodmap spowoduje, że wszystko w tej powłoce będzie zmienił się, niekoniecznie pożądany wynik. –

0

Dla mnie, na moim mac, był domyślnie powiązany z Alt, ale znalazłem to na żywo, ponieważ Alt jest używany dla niektórych znaków specjalnych na Macu. Dodałem te linie na moim .emacs

(setq mac-function-modifier 'meta) 
(setq mac-option-modifier nil) 

Zatem w przypadku, trzeba by dodać to w .emacs (próbowałem tego rozwiązania, a pracował dla mnie)

(setq mac-option-modifier 'meta) ; set alt-key to meta 
(setq mac-escape-modifier nil) ; set esc-key to nil 
0

Zgaduję, że jesteś na Macu, ponieważ miałem ten sam problem. Jest to, jak naprawiłem go:

  1. Otwórz Terminal
  2. Otwórz preferencje
  3. Otwórz zakładkę „Profile” i wybierz „Klawiatura” kartę z bieżącego profilu wybranego
  4. poniżej długi pole przewijania to pola wyboru kilku. Zaznacz "Użyj opcji jako klucz Meta."

Używam OS X 10.11.5, więc nie wiem o starszych wersjach Terminal. Wyobrażam sobie, że będzie podobnie.

Powiązane problemy