Mac OS X Terminal [Użyj opcji jako klawisza meta] zastępuje ukośnik odwrotny na hiszpańskiej klawiaturze

1

Już zadałem to pytanie w Stackoverflow:

https://stackoverflow.com/questions/4811282/mac-os-x-terminal-use-option-as-meta-key-overrides-backslash-in-spanish-keyboar

ale poinformowano mnie tam, że jest to właściwe miejsce, aby o to zapytać.

Zaznaczam pole wyboru „Użyj opcji jako klawisza meta” w terminalu Mac OS X, ponieważ lubię używać emacsowego sposobu przemieszczania się między słowami: Mf i Mb.

Ale jeśli to zrobię, nie będę mógł uzyskać odwrotnego ukośnika (Opcja + º; tj .: Opcja + klawisz po lewej stronie 1-w-hiszpańskiej klawiaturze). Jeśli odznaczę to, mogę wprowadzić ukośnik odwrotny, ale nie mam Mf i Mb.

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

siostrzeniec
źródło
Hm, ale Alt-Shift-7 daje Ci backslash bez remapping coś - ja czegoś brakuje ??

Odpowiedzi:

4

I, jak już ci odpowiedziałem przy~/.bash_profile przepełnieniu stosu , rozwiązaniem jest wstawienie do twojego wiersza następującej linii , która odwzorowuje znak Unicode „∫” (Unicode: E288AB, który jest wysyłany do twojego terminala w pożądanej konfiguracji, kiedy naciśnij Option + °) do znaku odwrotnego ukośnika:

bind '"\033\xE2\x88\xAB"':'"\\"'
Asmus
źródło
Czy mógłbyś zatem oznaczyć moją odpowiedź jako rozwiązanie? Ponadto nadal masz otwarte pytanie jako duplikat w stackoverflow: stackoverflow.com/questions/4811282/...
Asmus
0

Sam zbudowałem rozwiązanie i nie wymaga ono porzucenia Terminal.app na rzecz iTerm 2.

Jest to prosta aplikacja na pasku stanu, która działa w tle i następnie przepisuje wszystkie lewe Alt+ $KEYkluczowe zdarzenia na dwa kluczowe zdarzenia w krótkim odstępie Escczasu $KEY; robi to jednak tylko wtedy, gdy skupia się Terminal.app .

Możesz znaleźć źródło aplikacji tutaj . Potrzebujesz Xcode, aby go zbudować.

habibalamina
źródło
2
Proszę nie zamieszczać tej odpowiedzi na wiele pytań - pytanie 1 , pytanie 2 i pytanie 3 . Zamiast tego zostaw komentarz i link do niego.
Allan
Mój błąd. Usunę tę odpowiedź i zamiast tego opublikuję komentarz.
habibalamin
Nie, mówi, że aby móc komentować, potrzebuję 50 reputacji.
habibalamin
0

Odpowiedź Asmusa nie wydaje się wystarczająca, ponieważ naprawia ukośnik odwrotny. Ale jest też zsh. I Emacsa. Itd.

Ale ponieważ nie ma sposobu na mapowanie niefunkcjonalnych klawiszy w Terminal.app, obawiam się, że nie widzę innego rozwiązania: musisz iść naprzód i zamapować wszystkie potrzebne klucze we wszystkich potrzebnych programach, co jest oporem i nie jest optymalne, ponieważ nigdy nie będziesz mieć jednocześnie ƒ i ^ [f .

Lub wypróbuj rozwiązanie habibalamin, wydaje się znacznie prostsze i zachowuje odrębną funkcjonalność dla lewego alt i prawego alt. Zagłosuję po wypróbowaniu.

Przepraszam, nie mogę komentować z moim przedstawicielem na tej stronie stosu.

szczur
źródło