Подтвердить что ты не робот

Как прокрутить вверх в Emacs ansi-term

Я работал в Google и смотрел встроенную справку Emacs, но мне еще предстоит определить, как прокручивать вверх (или вниз) в Emacs ansi-term.

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

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

4b9b3361

Ответ 1

В общем, если вам не нужна полноэкранная эмуляция терминала, лучше eshell shell или eshell.

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

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

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

Для ansi-term у меня есть это в моем .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 для прокрутки.

Ответ 6

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

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

Ответ 7

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