Как прокрутить вверх в Emacs ansi-term
Я работал в Google и смотрел встроенную справку Emacs, но мне еще предстоит определить, как прокручивать вверх (или вниз) в Emacs ansi-term.
Я использую Emacs 23.3.1, OS X, в iTerm2. Спасибо!
Изменить: я заметил, что большинство тех, которые мне дают, не работают в ansi-term, но работают в eshell. С тех пор я переехал в Эшелл.
Ответы
Ответ 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. Здесь есть длинный список здесь