2009-10-04 7 views
11

W aplikacji terminalu MAC znajduje się ustawienie (preferencje -> klawiatura), które pozwala ustawić "użyj opcji jako klucz meta". Jest to użyteczne, ponieważ wiele układów unixowych używa domyślnej powłoki bash i ma klawisze emacsa o numerach M-f i M-b, które pozwalają pominąć słowa.Meta i # w terminalu Mac w Wielkiej Brytanii

Problem polega na tym, że na Macu z brytyjską klawiaturą trudno jest uzyskać symbol # - zwykle można go wpisać z alt-3, ale nie, jeśli jesteś w terminalu i alt = meta.

Ktoś dobrze sobie z tym radzi?

+0

Wystarczy popatrzeć na http://stackoverflow.com/questions/2630643/inserting-character -in-os-x-terminal-kiedy-używając-option-as-meta-key/2630929 # 2630929 – TheJuice

Odpowiedz

2

ESC to kolejny skrót meta :). Nie musisz jednak naciskać.

W tej sytuacji wystarczy nacisnąć jeden raz przycisk ESC, a następnie nacisnąć alt-3.

+0

To nie działa dla mnie, po prostu wstawia "3" – callum

+0

Następujące prace na układ klawiatury UK w Mac Terminal OSX na Mavericks (10.9.4): ** Stuknij ** 'ESC' raz, a następnie (* po * wydałeś' ESC'), naciśnij 'alt-3'. Wierzę, że mój Terminal ma tylko domyślną konfigurację, bez specjalnych zmian. –

+2

Aby dodać do mojego [wcześniejszy komentarz] (http://stackoverflow.com/questions/1517136/meta-and-in-a-uk-mac-terminal#comment38406609_1517244), upewnij się, że opcja 'Terminal> Preferencje> Użyj opcji jako meta key' is ** unchecked ** –

6

Ustaw język klawiatury (System Preferencje-> International-> InputMenu) Australian

To jest taka sama jak z wyjątkiem Wielkiej Brytanii daje shift-3 #. Robisz stracić znak funta ale jeśli robię walutę używam kod ISO trzyznakowego GBP

7

używam zsh oraz następujące zapisany mój dzień:

bindkey -s '^[3' \# 
+0

Awesome. Próbowałem 'bindkey '\ e3' '#'' i zastanawiałem się, dlaczego to nie zadziałało; Brakowało mi opcji '-s', zgodnie z definicją w' man zshzle' line ~ 144: 'remap' in-string out-string '. Dziękuję Ci! –

+0

Dzięki! Zrobiłem dla mnie sztuczkę. –

+0

Niestety, kiedy jestem w Vimie alt-3, po prostu przeskakuję kursor o jedną postać. –

0

Używam iTerm2 i miałem ten problem. W iTerm2 możesz użyć lewego klawisza alt jako klawisza meta, a prawą jako zwykłego klawisza. Tak więc ralt-3 wykonuje klucz #.

3

Układ australijski jest identyczny, jak wspomniano, z wyjątkiem # jest zmapowany do Shift 3, a £ jest odwzorowany na Alt 3. Zamień na Aus i zamień zachowanie ALT. Zirytowało mnie to szczególnie, ponieważ na początku jest to pozycja spoza Wielkiej Brytanii.

3

Wcześniej dzisiaj natknąłem się na świetne rozwiązanie tego na blogu Graeme Sutherland, więc pomyślałem, że podsumuję go tutaj, na wypadek, gdyby zniknął.

Jeśli chcesz pozostać przy wbudowanym terminalu i nie chcesz zgubić znaku £, możesz użyć funkcji Ukelele, aby rozwinąć własny układ klawiatury, aby przełączyć klawisz sekcji (§) zamiast skrótu. Bardzo przydatna lokalizacja do wpisania "#!" też :)

Plik mapowania na klawiaturze stworzony przez Graeme to here, ale jeśli chcesz stworzyć własny, możesz po prostu wziąć ten brytyjski jako bazę, aby utworzyć nowy plik mapy klawiszy.

  1. Skopiuj nowy plik keymap do ~/Library/Keyboard Layouts
  2. Idź do Preferencje systemowe - Język & tekst - Źródła wejściowe
  3. Przewiń w dół do „Brytyjczyków z # w §” (lub cokolwiek umieścić w swojej nazwie w Ukelele) i zaznacz pole
  4. Sprawdź „Pokaż menu klawiatury w pasku menu”
  5. kliknij flagę na pasku menu u góry ekranu i wybierz nowe źródło wejściowe

To źródło wejściowe może być następnie używane we wszystkich aplikacjach lub tylko tych, dla których ma być używane.

Doceniam to i powiązane pytanie jest dość stare, ale uważam, że może to pomóc komuś innemu.

1

widoczny obraz, aby uzyskać szczegółowe informacje, w jaki sposób skonfigurować skrót w terminalu i latać bezpłatny

Setup a shortcut in your terminal and fly free