Мета и # в британском Mac-терминале - PullRequest
11 голосов
/ 04 октября 2009

В приложении терминала Mac есть настройка (настройки -> клавиатура), которая позволяет вам установить «использовать опцию как мета-ключ». Это полезно, так как многие Unix-боксы используют bash в качестве оболочки по умолчанию, и в ней есть комбинации клавиш emacs M-f и M-b, которые позволяют пропускать слова.

Проблема в том, что на Mac с британской клавиатурой сложно получить символ # - обычно его можно набрать с помощью alt-3, но не в терминале и alt = meta.

У кого-нибудь есть хороший способ обойти это?

Ответы [ 7 ]

8 голосов
/ 14 января 2011

Я использую zsh, и мой день спас следующее:

bindkey -s '^[3' \#
6 голосов
/ 05 октября 2009

Установите язык клавиатуры (Системные настройки-> Международный-> InputMenu) на Австралийский

Это то же самое, что и в Великобритании, но Shift-3 дает #. Вы теряете знак фунта, но если я делаю валюту, я использую трехзначный код ISO GBP

3 голосов
/ 11 июля 2013

Ранее сегодня я наткнулся на отличное решение этого вопроса в блоге Грэма Сазерленда , поэтому подумал, что я суммирую его здесь на случай, если он исчезнет.

Если вы хотите придерживаться встроенного Терминала и не хотите потерять знак £, вы можете использовать Ukelele свернуть вашу собственную раскладку клавиатуры, чтобы переключить клавишу раздела (§) для хэша вместо. Довольно удобное место для ввода '#!' тоже :) 1007 *

Файл раскладки, созданный Грэмом, здесь , но если вы хотите создать свой собственный, вы можете просто взять британский в качестве основы, довольно просто создать новый файл раскладки.

  1. Скопируйте новый файл раскладки в ~/Library/Keyboard Layouts
  2. Перейти к системным настройкам - Язык и текст - Источники ввода
  3. Прокрутите вниз до «British с # для §» (или что-то, что вы указали в качестве имени в Ukelele) и установите флажок
  4. Установите флажок «Показать меню ввода в строке меню»
  5. Нажмите на флажок в строке меню в верхней части экрана и выберите новый источник ввода

Этот источник входного сигнала можно использовать во всех приложениях или только в тех, для которых вы его хотите.

Я ценю это, и связанный вопрос довольно старый, но подумал, что это может помочь кому-то еще.

3 голосов
/ 18 марта 2011

Австралийская раскладка идентична упомянутой, за исключением того, что # сопоставлен с Shift 3, а £ сопоставлен с Alt 3. Переключитесь на Aus и поменяйте поведение ALT. Это меня раздражало, особенно если учесть, что он не из Великобритании, с чего начать.

2 голосов
/ 05 октября 2009

ESC - это еще один мета-ярлык :). Вы не должны продолжать нажимать это все же.

Так что в вашей ситуации вам может понадобиться нажать ESC один раз, а затем нажать alt-3.

1 голос
/ 16 ноября 2016

См. Изображение, чтобы получить подробную информацию о том, как настроить ярлык в вашем терминале и летать бесплатно

Setup a shortcut in your terminal and fly free

0 голосов
/ 22 января 2011

Я использую iTerm2, и у меня возникла эта проблема. С iTerm2 вы можете использовать левую клавишу Alt в качестве мета-клавиши, а правую - как обычную клавишу. Таким образом, ralt-3 выполняет клавишу #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...