Ответ 1
Я использую zsh
, а следующий сохраненный мой день:
bindkey -s '^[3' \#
В приложении терминала Mac есть настройка (предпочтения → клавиатура), которая позволяет вам установить "использовать опцию в качестве мета-ключа". Это полезно, так как многие блоки unix используют bash
как оболочку по умолчанию и имеют emacs keybindings M-f
и M-b
, которые позволяют пропустить слова.
Проблема заключается в том, что на Mac с британской клавиатурой символ #
оказывается сложным - обычно его можно набирать с помощью alt-3
, но нет, если вы находитесь в терминале и alt= мета.
У кого есть хороший способ обойти это?
Я использую zsh
, а следующий сохраненный мой день:
bindkey -s '^[3' \#
Установите язык клавиатуры (Системные настройки- > Международный- > InputMenu) на австралийский
Это то же самое, что и в Великобритании, кроме shift-3 дает #. Вы теряете знак фунта, но если я делаю валюту, я использую код символа ISO три символа GBP
Австралийский макет идентичен указанному, за исключением того, что # отображается на Shift 3, а £ отображается на Alt 3. Переключитесь на Aus и замените свое поведение ALT. Меня это раздражало, особенно в том случае, когда он начинал с позиции не в Великобритании.
Раньше сегодня я наткнулся на отличное решение этого вопроса на блоге Graeme Sutherland, поэтому подумал, что я обобщу его здесь, если он исчезнет.
Если вы хотите придерживаться встроенного терминала и не хотите потерять знак £, вы можете использовать Ukelele переместите свою собственную раскладку клавиатуры, чтобы вместо этого переключить ключ раздела (§) для хэша. Довольно удобное расположение для ввода "#!" тоже:)
Файл ключевой карты Graeme создан здесь, но если вы хотите сделать свой собственный, вы можете просто взять британский в качестве базы, это довольно просто создать новый файл раскладки клавиатуры.
~/Library/Keyboard Layouts
Этот входной источник затем можно использовать во всех приложениях или только для тех, для которых вы хотите.
Я ценю это, и связанный вопрос довольно старый, но думал, что это может помочь кому-то другому.
ESC
- еще один мета-ярлык:). Вам не нужно постоянно нажимать на него.
Итак, в вашей ситуации вам просто нужно нажать ESC
один раз, а затем нажать alt-3
.
См. изображение, чтобы получить информацию о том, как настроить ярлык в вашем терминале и не летать
Я использую iTerm2, и у меня была эта проблема. С iTerm2 вы можете использовать левый Alt-ключ как мета-ключ, а правый - как обычный. Таким образом, ralt-3 делает клавишу #.