我一直在谷歌上搜索Emacs内置的帮助,但我还没有确定如何在Emacs ansi-term中向上或向下滚动。
我在iTerm2中使用Emacs 23.3.1,OS X.谢谢!
编辑:我注意到大多数人给我的建议在ansi-term中不起作用,但在eshell中起作用。我已经搬到了eshell。
答案 0 :(得分:44)
通常,如果您不需要全屏终端仿真,shell
或eshell
是更好的选择。
但是,如果您决定坚持使用ansi-term
,请按 C-c C-j 进入线路模式。然后,您可以使用常用的光标移动键正常移动。按 C-c C-k 返回char模式以与终端进行交互。
或者,您可以使用 C-c C-v 一次向后滚动屏幕,然后输入文本以滚动回终端输入点。
请查看Emacs documentation on term-mode
(其中大部分内容同样适用于ansi-term
)以获取更多信息。
答案 1 :(得分:4)
向上/向下移动页面(在Emacs中,S-prior
/ S-next
)将使用默认绑定。
(虽然普通C-h m
/ C-h b
无法在此模式下查看模式信息和绑定,但您仍然可以使用C-c M-x describe-mode
/ describe-bindings
或依赖在您的设置上,使用 F1 或 help 键而不是C-h
。)
答案 2 :(得分:2)
首先安装evil-mode,按C-z
切换到vim键绑定。
C-f
,C-b
向上和向下滚动20%
跳转到缓冲区的前20%/
,?
,#
,*
来搜索缓冲区中的文本。 答案 3 :(得分:1)
您是否尝试过:向上翻页,向上箭头,Ctrl-V,Alt-V
答案 4 :(得分:0)
对于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
进行滚动。
答案 5 :(得分:0)
我遇到了同样的问题,但是使用了长期(zsh),并且在阅读了@muffinista的回复后(C-v
对我不起作用),但是Alt-v
却成功了1页面上,之后您可以使用普通的C-p
和C-n
上下滚动。
这对我有用,但是在很大程度上取决于您使用的术语和可能具有的键绑定。
答案 6 :(得分:-1)
向上和向下是Ctrl-P和Ctrl-V。有一整个列表here