Мета и # в британском терминале Mac

В приложении терминала Mac есть настройка (предпочтения → клавиатура), которая позволяет вам установить "использовать опцию в качестве мета-ключа". Это полезно, так как многие блоки unix используют bash как оболочку по умолчанию и имеют emacs keybindings M-f и M-b, которые позволяют пропустить слова.

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

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

Ответ 1

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

bindkey -s '^[3' \#

Ответ 2

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

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

Ответ 3

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

Ответ 4

Раньше сегодня я наткнулся на отличное решение этого вопроса на блоге Graeme Sutherland, поэтому подумал, что я обобщу его здесь, если он исчезнет.

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

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

  • Скопируйте новый файл раскладки клавиатуры в ~/Library/Keyboard Layouts
  • Перейти к Системные настройки - Язык и текст - Источники входных данных
  • Прокрутите вниз до "Британец С# для §" (или все, что вы указали в качестве имени в Ukelele) и установите флажок
  • Отметьте "Показать меню ввода в строке меню"
  • Нажмите на флаг в строке меню в верхней части экрана и выберите новый источник ввода

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

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

Ответ 5

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

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

Ответ 6

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

Setup a shortcut in your terminal and fly free

Ответ 7

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