Наведение мышью и Page-Up / Down в терминале для Mac OS X

20

По сравнению с * nix, Terminal.app выглядит довольно отсталым. Как я могу получить это:

  • Отправить Page-Up / Down в приложение, а не просто прокрутить вывод терминала
  • Мышь в Vim. set mouse=aне помогает
  • Все вышеперечисленное пока SSH'd в другую машину
Ник Реталлак
источник

Ответы:

33

Яблочко для лица OMG об этом еще не позаботилась. Я получал звонки от нубов Tier 1 весь день, когда работал в Apple.

  • Откройте Terminal.app
  • Откройте окно настроек (CMD +,)
  • Нажмите вкладку Настройки
  • Выберите текущую тему настроек и нажмите на вкладку «Клавиатура»
  • Редактировать (или Добавить) запись для дома:
    • Установить действие: отправить строку в оболочку:
    • Установите строку \001(или нажмите Ctrl + a)
  • Редактировать (или Добавить) запись для End:
    • Установить действие: отправить строку в оболочку:
    • Установите строку \005(или нажмите Ctrl + e)
  • Редактировать (или Добавить) запись для Page Up:
    • Установить действие: отправить строку в оболочку:
    • Установите строку в \033[5~(скопируйте и вставьте это в)
  • Редактировать (или Добавить) запись для Page Down
    • Установить действие: отправить строку в оболочку:
    • Установите строку в \033[6~(скопируйте и вставьте это в)
  • Закройте окно настроек.

Вот и ты. Терминал должен быть готов к использованию клавиш Home, End, Page Up и Page Down, как ожидается пользователями Windows / Linux.

SSH на ваш любимый сервер Linux, откройте nano, vi или emacs и наслаждайтесь.

Если ключи home или end не работают в vim, попробуйте следующее:

  • Главная: \ 033 [7 ~
  • Конец: \ 033 [4 ~

Что касается проблемы с мышью, я не уверен, что Termminal.app поддерживает отчеты мыши xterm. Предположительно, это нужно для работы. iTerm - это альтернативная терминальная программа, которая поддерживает отчеты мыши. MouseTerm - это хак, чтобы добавить отчеты о мышах в Terminal.app, но я не пробовал и не знаю, насколько хорошо это работает

Вы также можете установить X11.

Как только вы выполните одну из этих трех вещей, вы сможете использовать ssh с set mouse = a.

Kelbizzle
источник
1
Потрясающий ответ. Я боролся с этим в течение многих лет и так долго использовал Cu / d в vim и "/ scrollback goto +/- 30" в irssi.
Ник Реталлак
Благодарность! это огромная проблема для многих пользователей. Рад, что смог помочь!
Kelbizzle
Это также очень удобно для добавления одноручного постраничного / pagedown (на ноутбуках справа нет клавиши Fn, поэтому стрелка Shift + Fn + - это двуручная операция). Я привязал option + uparrow к \033[5~и option + downarrow к \033[6~для страницы вверх / вниз страницы, для счастливой прокрутки текста одной рукой.
Эфир
Для меня коды \033OHдля Home и \033OFEnd работали лучше. (по крайней мере, в less)
Ларс Нистрем
4

Что касается Page Up / Down и Home / End, просто нажмите и удерживайте клавишу Shift, чтобы отправить их в приложение. В противном случае переназначение клавиш, как описал Келбиззл, полностью покончит с идеей Apple о том, что наиболее важно прокручивать (т.е. их прокрутку).

Каир
источник
1

В терминале mc (midnightcomander) работает с Fn + Shift + UpKey и Fn + Shift + DownKey

ои
источник
0

В 10.10 Yosemite (не уверен в предыдущих версиях) вы можете перемещаться вниз с помощью трекпада или мыши так же, как и веб-страница. Наведите указатель мыши на окно терминала и прокрутите колесико мыши или два пальца на сенсорной панели.

Карате-пацан
источник
0

Правильные коды клавиш:

код ключа дома:

\ 033 [H

Код конечного ключа:

\ 033 [F

Код ключа страницы:

\ 033 [5 ~

код клавиши вниз страницы:

\ 033 [6 ~

Источник со скриншотами: /superuser//a/33370

Александр Ушаков
источник