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-но, выглядит так:
- Открываем Preferences приложения Terminall.app
- Переходим на закладку Settings => Keyboard
- Для Home/End добавляем в список такие записи:

(для вставки \033 нужно в поле ввода нажать Esc) - Аналогичным образом, для реализации переещения вправо-влево с шагом в одно слово используются комбинации \033b и \033f
Вуаля! – и жизнь вне Windows постепенно налаживается :)
Этой заметкой я постараюсь открыть в блоге серию небольших Tips&Tricks, основанных на собственном опыте и относящихся к использованию MacBook и Mac OS X.
Следующей заметкой хочу рассказать, как в Java Swing приложение добавить немного Mac OS X специфичного внешнего вида и поведения. Это кому-то вообще интересно? Или банальщина и не стоит даже напрягаться?

А я проникся дефолтными home-end как “в начало” и “в конец”, у меня начало строки и конец на ⌥← и ⌥→ :)
Тут ось товариші написали прожку http://iterm.sourceforge.net/
Complete VT100 emulation, with additional support for most common xterm and ANSI escape sequences.
Доречі для хто любить працювати в терміналі
http://www.osxfaq.com/tutorials/LearningCenter/
Думаю хоч трошки, але повинно бути корисно
Про swing почитал бы с удовольствием…
Ооо! Я уже давно искал это решение :)
Вот случайно на ваш сайт заглянул и наткнулся. Спасибо.
Не работает. Просто вводить тильду в терминале.
спасибо