Mac OS X: Home/End/etc in Terminal.app

Рубрика: Mac OS X | 7 May 2009, 22:59 | Vadim Voituk

Мне кажется, Mac OS X  – является популярной ОС среди разработчиков, в большинстве своем потому, что она внутри все-таки *nix.  Хоть и “облагороженный” до уровня домохозяйки, – но все-таки *nix.
А какой же *nix без терминала, aka-консоли?
Вот и у меня, знакомство с новым MacBook-ом началось именно с терминала. Но к сожалению очень быстро обнаружилось, что в bash, запущенном внутри Terminal.app  не работают клавиши Home / End (в случае MacBook – это Fn+LeftArrow / Fn+RightArrow),  а также Ctrl+LeftArrow / Ctrl+RightArrow для перемещения на слово вперед/назад.

Google выдает огромное количество советов, как это исправляется, но 99% тех, что я перепробовал решали проблему в локальном терминале, и не решали при удаленном подключении из него.

Единственное рабочее решение, которое заработало и локально и remote-но, выглядит так:

  1. Открываем Preferences приложения  Terminall.app
  2. Переходим на закладку Settings => Keyboard
  3. Для Home/End добавляем в список такие записи:
    picture-20 picture-27

    (для вставки \033 нужно в поле ввода нажать Esc)
  4. Аналогичным образом, для реализации переещения вправо-влево с шагом в одно слово используются комбинации \033b и \033f

Вуаля! – и жизнь вне Windows постепенно налаживается :)

На более новых версиях Mac OS X, согласно совету приведенному тут, можно попробовать  комбинации \033OH и \033OF.

Этой заметкой я постараюсь открыть в блоге серию небольших Tips&Tricks, основанных на собственном опыте и относящихся к использованию MacBook и Mac OS X.

Следующей заметкой хочу рассказать, как в Java Swing приложение добавить немного Mac OS X специфичного внешнего вида и поведения. Это кому-то вообще интересно? Или банальщина и не стоит даже напрягаться?

Комментариев: 9

9 Responses to “Mac OS X: Home/End/etc in Terminal.app”

Комментарии:

  1. Farcaller

    А я проникся дефолтными home-end как “в начало” и “в конец”, у меня начало строки и конец на ⌥← и ⌥→ :)

  2. corsair

    Тут ось товариші написали прожку http://iterm.sourceforge.net/

    Complete VT100 emulation, with additional support for most common xterm and ANSI escape sequences.

  3. corsair

    Доречі для хто любить працювати в терміналі

    http://www.osxfaq.com/tutorials/LearningCenter/

    Думаю хоч трошки, але повинно бути корисно

  4. thevery

    Про swing почитал бы с удовольствием…

  5. Reynar

    Ооо! Я уже давно искал это решение :)
    Вот случайно на ваш сайт заглянул и наткнулся. Спасибо.

  6. DataGreed

    Не работает. Просто вводить тильду в терминале.

  7. 1dsd

    спасибо

  8. Игорь Алюшев

    и у меня не работает, но натолкнуло на мысль:
    если нажать в консоли CTRL+A – переходим в начало строчки
    CTRL+E – в конец.

    Открыл настройку терминала, выбрал home и нажал CTRL+A

    попробовал – работает

    Тоже самое с end

  9. 0dmin

    Для красноглазых полезное решение 33[2~ енто insert – незаменимая функция для мс

Leave a Reply