W emacsie moje <C-right> i <C-left> na klawiaturze Mac nie działają

13

Mam iMaca z systemem OSX 10.8.4.

Próbowałem tego na emacsach zbudowanych z Homebrew, a także wersji pobranej z http://emacsformacosx.com/

Próbowałem tego z całkowicie czystym ~/.emacs.d.

Kiedy idę, C-h ka następnie wpisuję ctrl-strzałkę w górę, otrzymuję wyjaśnienie, że „uruchamia polecenie akapit wstecz” i tak dalej. To samo dotyczy strzałki w dół ctrl.

Kiedy próbuję ctrl-strzałka w prawo lub ctr-strzałka w lewo, nic się nie dzieje.

Jeśli pójdę C-h b, zobaczę, że klucze są związane:

<C-left> left-word <C-right> right-word

Ale nic się nie dzieje.

Używam standardowej, płaskiej klawiatury Mac z kablem.

Hans Sjunnesson
źródło

Odpowiedzi:

13

W rzeczywistości zauważyłem, że strzałka w lewo i ctrl w prawo nic nie robi, nawet w przypadku innych aplikacji na moim komputerze Mac.

W obszarze Klawiatura -> Skróty klawiaturowe w Ustawieniach systemu musisz odznaczyć skróty Kontroli misji, które wydają się być dodane w ramach niektórych aktualizacji OSX.

wprowadź opis zdjęcia tutaj

Hans Sjunnesson
źródło
2

⌃ ← i ⌃ → działały dla mnie domyślnie w Emacs.app i kiedy uruchomiłem emacsa z iTerm 2, ale nie kiedy uruchomiłem emacsa z terminalu.

Jeśli używasz emacsa w Terminalu, spróbuj zmienić ⌃ ← z \033[5Dna \033[1;5Di ⌃ → z \033[5Cna \033[1;5C. Możesz wstawić \033, naciskając klawisz Escape. \033[1;5Di \033[1;5Csą domyślnymi wartościami kluczy w iTerm 2.

Jeśli ⌃ ← i ⌃ → również nie działają w Emacs.app, problem może być taki, że są one używane do zmiany komputerów, ale masz tylko jeden pulpit otwarty, więc wydaje się, że nic nie robią. Sprawdź Preferencje systemowe> Klawiatura> Skróty klawiaturowe> Kontrola misji.

Lri
źródło
1

Jeśli potrzebujesz także C-up i C-down w Terminal.app dla Emacsa, spróbuj dodać następujące klawisze w Terminalu> Preferencje> Profil> jakiś profil> Klawiatura:

^↑  \033[1;5A
^↓  \033[1;5B
Ian
źródło
Działa pięknie! Chciałbym wiedzieć, dlaczego te kombinacje danych wejściowych „po prostu nie działają” bez konieczności ręcznego określania tajemnych
klawiszy