Как прокрутить в Emacs ansi-term - PullRequest
25 голосов
/ 12 мая 2011

Я гуглял и смотрел на встроенную справку Emacs, но мне еще предстоит определить, как прокрутить вверх или вниз в терминале Emacs.

Я использую Emacs 23.3.1, OS X, в iTerm2. Спасибо!

Редактировать: Я заметил, что большинство советов, которые мне дают люди, не работает в терминах, но работает в eshell. С тех пор я перешел на eshell.

Ответы [ 7 ]

44 голосов
/ 13 мая 2011

Как правило, если вам не нужна эмуляция полноэкранного терминала, shell или eshell - лучший выбор.

Однако, если вы решите придерживаться ansi-term, нажмите C-c C-j , чтобы перейти в линейный режим. Затем вы можете нормально перемещаться с помощью обычных клавиш перемещения курсора. Нажмите C-c C-k , чтобы вернуться в режим символов для взаимодействия с терминалом.

В качестве альтернативы, вы можете одновременно прокручивать экран назад с помощью C-c C-v и просто вводить текст для прокрутки назад к точке ввода терминала.

Для получения дополнительной информации смотрите документацию Emacs по term-mode (большая часть которой в равной степени относится к ansi-term).

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

Shift-page вверх / вниз (на языке Emacs, S-prior / S-next) будет работать с использованием привязок по умолчанию.

(Хотя обычные C-h m / C-h b не работают для просмотра информации о режиме и привязок в этом режиме, вы все равно можете использовать C-c M-x describe-mode / describe-bindings или, в зависимости от настроек, использовать F1 или help вместо C-h.)

2 голосов
/ 09 июля 2015

сначала установите злой режим, нажмите C-z, чтобы переключиться на привязку клавиш vim.

  • Вы можете использовать C-f, C-b для прокрутки вверх и вниз
  • вы можете использовать 20%, чтобы перейти к 20% верхнего буфера
  • Вы можете использовать /, ?, #, * для поиска текста в буфере.
  • все команды grep / filter, которые теперь можно использовать (встречаются, swiper, helm-swoop, .... просто назовите несколько)
  • Вы можете сузить / расширить буфер
  • вы можете дергать текст
1 голос
/ 12 мая 2011

Вы пробовали: страница вверх, стрелка вверх, Ctrl-V, Alt-V

0 голосов
/ 18 декабря 2018

У меня была та же проблема, но с многопоточностью (zsh), и после прочтения ответа от @muffinista (C-v у меня не работало), но Alt-v работал, чтобы перейти на 1 страницу, после этого Вы можете использовать обычные C-p и C-n для прокрутки вверх и вниз.

Это сработало для меня, но многое зависит от того, какой термин вы используете и какие у вас могут быть привязки клавиш.

0 голосов
/ 13 мая 2011

Для кратких, у меня есть это в моем .emacs:

(add-hook 'term-mode-hook
          (function
           (lambda ()
             (define-key term-raw-map [?\C-c prior] 'scroll-down)
             (define-key term-raw-map [?\C-c next] 'scroll-up))))

Тогда я могу использовать C-c pgup и C-c pgdn для прокрутки.

0 голосов
/ 12 мая 2011

Вверх и вниз - Ctrl-P и Ctrl-V.Целый длинный список здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...