Textmate-как клавиатура навигации для командной строки? - PullRequest
5 голосов
/ 11 марта 2011

Как мне лучше ориентироваться в командной строке?В TextMate я могу сделать:

  • CMD + ALT + СТРЕЛКА для переключения вкладок

  • CMD + SHIFT + СТРЕЛКА для выделения строк текста

  • ALT + SHIFT + СТРЕЛКА для выделения слов

  • ALT + СТРЕЛКА прыгать слова и т. д.

Как мне делать подобные вещи в терминале?

Ответы [ 4 ]

4 голосов
/ 26 мая 2011

Вот немного более полное сопоставление между текстовой навигацией Mac и клавишами Readline по умолчанию: iTerm key mapping

Я настроил это на панели Keys моих предпочтений iTerm2 , но вы должныбыть в состоянии сделать те же сопоставления в Terminal.app (Edit: все, кроме первых двух. Terminal.app позволяет выбирать только из нескольких разных ключей)

3 голосов
/ 11 марта 2011

В терминальном приложении MacOS вы можете изменить привязки клавиатуры; перейдите в настройки терминала (ярлык Cmd + , ) и перейдите на вкладку «Клавиатура»:

Key => Action
control cursor left => \033b
control cursor right => \033f

и т.д.. Вы можете сделать то же самое с другими привязками в стиле emacs. Что касается переключения вкладок, это параметр Системные настройки> Клавиатура> Сочетания клавиш; щелкните «Ярлыки приложений» с левой стороны, а затем нажмите + справа, чтобы добавить новый ярлык. Используйте желаемую комбинацию клавиш и соедините ее с точным названием меню, которое в терминале для перемещения вперед / назад по вкладкам - «Выбрать следующую вкладку» и «Выбрать предыдущую вкладку» (через меню «Окно» в терминале), соответственно.

Это помогает?

1 голос
/ 06 июня 2011

Это указатель для любого приземляющегося здесь, ищущего эквивалентные советы для iTerm (в отличие от терминала по умолчанию).

Чтобы сделать то же самое в iTerm, перейдите в меню «Закладки», «Управление профилями»."," Профили клавиатуры "," Глобальные ".

Затем добавьте все сочетания клавиш, которые вы видите в других ответах здесь, но вместо отправки текста" \ 033 ... "при создании сопоставления вы простовыберите действие «отправить последовательность символов» и символ для escape-последовательности!.

  • "\ 033b" становится b
  • "\ 033f" становится f
  • и т. д.

Пример последовательности побега

0 голосов
/ 11 марта 2011

Некоторые вещи можно сделать, отредактировав привязки readline (см. bind -p / man bash ), но для некоторых клавиш клавиатуры Mac вы можете (или должны?) настроить дополнения в настройках Terminal.app.

Для навигации по словам попробуйте это:

Настройки терминала -> Настройки -> Клавиатура

добавить следующее:

  • опция курсора влево \ 033b (escape b) (обратное слово)
  • опция курсора вправо \ 033f (escape f) (прямое слово)
  • опция переслать, удалить \ 033d (escape d) (kill word)

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

...