Ctrl + A не працює в терміналі Bash на OS X Lion


13

У вікнах bash, що використовують Terminal.app на OS X Lion, я більше не можу використовувати ctrl+ Aяк ярлик для переходу до початку командного рядка. Інші ctrlсимволи, як ctrl+, також Eбільше не працюють.

Будь-які ідеї?

Відповіді:


14

^ A і ^ E - команди bashs "emacs mode". Перевірте свої настройки bash

set -o

і переконайтеся, що emacsвстановлено on. Якщо ваш баш перебуває у режимі vi-mode ( vi on), вам потрібно використовувати ярлики vi для навігації по рядку ( ESCзалишити режим вставки, 0перейти на початок і $перейти до кінця).


6
Також слід зазначити, що для того, щоб повернути його в режим emacs, зробітьset -o emacs
Остін Хайд

6

Якщо ви хочете, щоб ваші налаштування зберігалися між сеансами, додайте наступне до свого ~ / .profile.

set -o vi
set -o emacs

Звичайно, слід додати лише одне з цих двох, залежно від бажаного режиму редагування.


1

Перевірте налаштування клавіатури вашої поточної теми. Термінал> Налаштування> Установки> Клавіатура .

Якщо ви не бачите, що там хочете, спробуйте створити нову тему, щоб побачити, чи працює вона


Я щойно перевірив, і вони, здається, працюють над моєю коробкою 10,7, тому я думаю, що це має щось спільне з темою, яку ви використовуєте.
bswinnerton

Так. Це найосновніші bashярлики і, безумовно, слід працювати принаймні в Bash. Насправді не повинно бути встановлено комбінацій клавіш, тому "Якщо ви не бачите, що ви хочете там", це випадок за замовчуванням і нічого не турбуватися.
slhck

Шахта продовжує працювати після оновлення 10.7. Насправді працює у всіх програмах, які я перевірив у ...
peelman

Перевірте також свої загальні комбінації клавіш, щоб переконатися, що у вас немає нічого, що перезаписує ваші ярлики ctrl. Налаштування системи> Клавіатура> Комбінації клавіш
bswinnerton

У моєму випадку це було перезаписано "Принести всі вікна на фронт". Може бути, який-небудь додаток, що встановив це? Після видалення працює знову, як погляд.
Маркус Зеллер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.