Сочетания клавиш Bash, использующие Alt, не работают на Mac

Сочетания клавиш Bash, использующие Alt, не работают на Mac

В соответствии сэтот учебник по синтаксису Bash, я должен иметь возможность переместиться влево на одно слово, если нажму alt b. На Mac клавиша Option — это клавиша Alt (или, по крайней мере, так должно быть). Но когда я нажимаю, option bя получаю этот символ вместо перемещения назад:

∫∫∫∫∫∫∫

Если я попробую shift option b, то получу это:

ııııııııı

Ни одно из сочетаний клавиш Bash, использующих Alt, недоступно мне, когда я пытаюсь использовать их с Option.

решение1

Эмулятор терминала OS X по умолчанию? Затем «Настройки» → «Клавиатура» → «Использовать параметр как мета-клавишу».

решение2

Какстраница руководства bash описывает:

На клавиатурах без клавиши meta Mx означает ESC x, т. е. нажмите клавишу Escape, а затем клавишу x. Это делает ESC префиксом meta.

[...]

forward-char (Cf) Переместиться вперед на один символ.

backward-char (Cb) Переместиться на один символ назад.

forward-word (Mf) Перейти вперед к концу следующего слова. Слова состоят из буквенно-цифровых символов (букв и цифр).

backward-word (Mb) Перейти к началу текущего или предыдущего слова. Слова состоят из буквенно-цифровых символов (букв и цифр).

Так что действительно, Escпоследовалоклавиша B перемещает на одно слово назад, а удерживая клавишу Ctrlпоканажатие B возвращает вас на один символ назад. (Так что вам может понравитьсяОтвет Дмитрия(Лучше, или для перемещения по словам просто удерживайте клавишу Option, одновременно нажимая левую или правую клавишу курсора.)

Кстати, что касается«На Mac клавиша Option — это клавиша Alt (или, по крайней мере, так должно быть)»: OS X не использует клавишу Alt. Единственная причина, по которой эта метка напечатана на этой клавише, — это помощь при использовании Mac с другой операционной системой.

Связанный контент