Ctrl + A не работает в Bash Terminal на OS X Lion

13

В окнах bash, использующих Terminal.app в OS X Lion, я больше не могу использовать ctrl+ Aв качестве ярлыка для перехода к началу командной строки. Другие ctrlсимволы, такие как ctrl+, Eбольше не работают.

Есть идеи?

SPIG
источник

Ответы:

14

^ A и ^ E - это команды bashs "emacs mode". Проверьте настройки bash с помощью

set -o

и убедитесь, что emacsустановлено значение on. Если ваш bash находится в vi-mode ( vi on), вам нужно использовать ярлыки vi, чтобы перемещаться по строке ( ESCвыйти из режима вставки, 0перейти в начало и $перейти в конец).

barbaz
источник
6
Вы также должны заметить, что чтобы переключить его обратно в режим emacs, сделайтеset -o emacs
Остин Хайд,
6

Если вы хотите, чтобы ваши настройки сохранялись между сессиями, добавьте следующее в ваш ~ / .profile.

set -o vi
set -o emacs

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

jfmercer
источник
1

Проверьте, чтобы увидеть настройки клавиатуры вашей текущей темы. Терминал> Настройки> Настройки> Клавиатура .

Если вы не видите, чего хотите, попробуйте создать новую тему, чтобы увидеть, работает ли она

bswinnerton
источник
Я только что проверил, и они, похоже, работают на моем 10.7 боксе, так что я думаю, что это как-то связано с темой, которую вы используете.
bswinnerton
Ага. Это самые основные bashярлыки, которые обязательно должны работать, по крайней мере, в Bash. На самом деле не должно быть никаких горячих клавиш, поэтому «если вы там не видите, что вы хотите» - это случай по умолчанию, и вам не о чем беспокоиться.
Slhck
Шахта продолжает работать после обновления 10.7. На самом деле работает во всех приложениях, в которых я его тестировал ...
peelman
Проверьте также общие сочетания клавиш, чтобы убедиться, что у вас нет ничего перезаписывающего сочетания клавиш Ctrl. Системные настройки> Клавиатура> Сочетания клавиш
bswinnerton
В моем случае это было перезаписано «Вывести все окна вперед». Может быть, какое-нибудь приложение установит это? После удаления снова работает как на первый взгляд.
Маркус Зеллер