Налаштування та налаштування сторінок вгору / вниз в терміналі для Mac OS X


20

Порівняно з * nix, Terminal.app здається досить кульгавим. Як я можу отримати це:

  • Надішліть сторінку вгору / вниз програмі, а не просто прокручуйте висновок терміналу
  • Мишка навколо vim. set mouse=aне допомагає.
  • Все вищесказане, поки SSH зайшов в іншу машину

Відповіді:


33

OMG Facepalms apple досі не подбав про це. Я б отримував дзвінки з Noobs першого рівня весь день, коли працював у 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 і насолоджуйтесь.

Якщо домашні або кінцеві ключі не працюють у vim, спробуйте такі:

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

Що стосується проблеми з мишею, я не впевнений, чи Termminal.app підтримує xterm миші. Нібито це потрібно для роботи. iTerm - це альтернативна термінальна програма, яка підтримує звітність миші. MouseTerm - це хак для додавання звітів про миші до Terminal.app, але я не пробував і не знаю, як добре це працює

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

Щойно ви зробите одну з цих трьох речей, ви зможете використовувати ssh із встановленою мишкою = a.


1
Дивовижна відповідь. Я боровся з цим протягом багатьох років, і так довго використовую Cu / d in vim та "/ scrollback goto +/- 30" в irssi.
Нік Реталак

Спасибі! це величезна проблема для багатьох користувачів. Радий, що можу допомогти!
Келбізл

Це також дуже зручно для додавання одноручної сторінки / pagedown (на ноутбуках справа відсутня клавіша Fn, тому shift + Fn + стрілка - це операція з двох рук). Я зв'язав варіант + перехід до \033[5~та варіант + спадний стіл до \033[6~сторінки вгору / сторінки вниз для щасливого прокручування тексту однією рукою.
Ефір

Для мене коди \033OHдля Home та \033OFдля End працювали краще. (принаймні в less)
Lars Nyström

4

Що стосується сторінки вгору / вниз та додому / кінця, просто натисніть клавішу Shift, щоб надіслати їх до програми. В іншому випадку переназначення клавіш, як описано в Kelbizzle, повністю позбавить ідеї Apple про те, що найважливіше прокручувати (тобто їх прокрутку).


1

У терміналі mc (опівночі) працює з Fn + Shift + UpKey та Fn + Shift + DownKey


0

У 10.10 Йосеміті (не впевнений у попередніх версіях) ви можете прокручувати вниз, використовуючи трекпад або мишу так само, як і веб-сторінку. Покладіть мишку над вікном терміналу та прокрутіть колесо миші або два пальці на тачпада.


0

Правильні коди ключів:

код домашнього ключа:

\ 033 [Н

кінцевий код ключа:

\ 033 [F

код ключа сторінки

\ 033 [5 ~

код ключа сторінки

\ 033 [6 ~

Джерело із скріншотами: /superuser//a/33370

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