2011-01-26 15 views
8

Zaznaczam pole wyboru "Użyj opcji jako meta klucz" w Mac OS X Terminal, ponieważ lubię używać sposobu emacs przechodzenia między słowami: Mf & Mb .Terminal Mac OS X [Użyj opcji jako klucz meta] zastępuje ukośnik odwrotny w hiszpańskiej klawiaturze

Ale jeśli to zrobię, nie będę mógł uzyskać ukośnika odwrotnego (opcja + º, tj .: Option + klawisza po lewej stronie od 1-in-spanish-keyboard). Jeśli odznaczę to, mogę wprowadzić odwrotny ukośnik, ale nie mam M-f & M-b.

Czy istnieje sposób na uzyskanie obu? To doprowadza mnie do szału!

+1

Prawdopodobnie należy do SuperUser.com lub jeszcze lepiej, Apple.StackExchange.com – ocodo

+1

+1 za poinformowanie mnie, że było pole "Użyj opcji jako klucz meta". – JnBrymn

+0

Mam ten sam problem z moim zwykłym układem francuskim (Azerty). W innych systemach operacyjnych (Win i Linux) mogę mapować (lewy) Alt jako META, a (po prawej) AltGr pozwala mi wprowadzać alternatywne grahiki.W ten sposób mogę sprawnie nawigować ** i ** wprowadzać wszystkie znaki dostępne w moim układzie. Wciąż nie mogę znaleźć sposobu na osiągnięcie tego pod Terminalem OS X *, nie znalezienie żadnej akceptowanej tu odpowiedzi sprawia, że ​​wygląda to trudniej. –

Odpowiedz

1

Nie jest to świetne rozwiązanie, ale XTerm (działający w X11 na OS X) może używać CMD jako klucza Meta. Można uzyskać dobre wyniki z KeyRemap4MacBook.

Podobnie jak korzyść uboczna, XTerm powinien również zapewnić właściwą interakcję z terminalem myszy, np. w aplikacjach opartych na Emacs lub ncurses.

1

Najprawdopodobniej napotkasz o wiele więcej problemów z tą konfiguracją, ponieważ Mac OS używa "Alt" jako modyfikatora w wielu skrótach. Ale tak czy inaczej, w tym następującą linię w pliku ~/.bash_profile wyśle ​​backslash jeśli wpiszesz znak Unicode „∫” (co jest E288AB):

bind '"\033\xE2\x88\xAB"':'"\\"' 
+0

Ale jak wprowadzilibyśmy to, gdy Option jest Meta? –

0

Można dostosować mapę klawiatury użyć innego klucza do wprowadzania odwrotnego ukośnika. Spójrz w

Preferencje> Ustawienia> [profil]> Klawiatura

Na przykład, można map Control-F1 do backslash.

Zauważ, że domyślne mapy map map Opcja-Strzałka w lewo/prawo do Mb/f, więc możesz użyć tych zamiast opcji dla Meta (musisz przyzwyczaić się do używania klawiszy strzałek zamiast b i f, ale nigdy nie byłem w stanie przyzwyczaić się do używania klawiszy b i f oraz preferowania klawiszy strzałek).

0

Klawisz Escape domyślnie działa jako klucz meta; nie trzeba używać opcji jako klucza meta (innego niż jego dogodniejsza lokalizacja).

+0

Klawisz Option jest również łatwiejszy do wpisania płynnie, ponieważ jest to klawisz modyfikujący. Aby użyć ESC, musisz nacisnąć i zwolnić klawisz, a następnie wpisać klucz, który chcesz zmodyfikować. –

+0

Pierwsza część odpowiedzi stanowi interesujący komentarz (nie jest to oczywiście odpowiedź), część o tym, że jest "niepotrzebna", jest szanowaną opinią, ale nie pomoże nikomu, kto potrzebuje tej funkcjonalności (np. Tło Linux). –

0

Miałem ten sam problem. Tak to rozwiązałem.

Wymieniłem wbudowany terminal na iTerm2, który również dał mi kilka innych fajnych funkcji. Aby uzyskać rozsądny klucz Meta, wykonałem następujące czynności:

Dla profilu, którego chciałem użyć, zaznaczyłem "Alt wysyła + Esc", co dało mi rozsądny klucz Meta, który działa w Emacs, Bash i innych. Jednak straciłem klucz odwróconego ukośnika. Tak więc, aby odzyskać i dodać powiązanie w profilu, który wykonuje "Wyślij tekst: \", a następnie przywiązuję go do mojego kombinowanego klawisza Backspace (Shift-Alt-7, jestem Norwegian).

Teraz mam M-f, M-b w Emacs, M-. w Bash i jestem w stanie wysłać backslashes. Mam również "Sesję powłoki Visora", którą mogę zsunąć, naciskając inną kombinację klawiszy.

+0

Wow. Dziękuję za poinformowanie mnie o 'M-.' w bashu (działa również w zsh)! – lindes

Powiązane problemy