如何在Emacs ansi-term中向上滚动

时间:2011-05-12 16:19:48

标签: emacs

我一直在谷歌上搜索Emacs内置的帮助,但我还没有确定如何在Emacs ansi-term中向上或向下滚动。

我在iTerm2中使用Emacs 23.3.1,OS X.谢谢!

编辑:我注意到大多数人给我的建议在ansi-term中不起作用,但在eshell中起作用。我已经搬到了eshell。

7 个答案:

答案 0 :(得分:44)

通常,如果您不需要全屏终端仿真,shelleshell是更好的选择。

但是,如果您决定坚持使用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-fC-b向上和向下滚动
  • 您可以使用20%跳转到缓冲区的前20%
  • 您可以使用/?#*来搜索缓冲区中的文本。
  • 现在可以使用的所有grep / filter命令(发生,swiper,helm-swoop,....仅举几例)
  • 您可以缩小/扩大缓冲区
  • 你可以拽文字

答案 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 pgupC-c pgdn进行滚动。

答案 5 :(得分:0)

我遇到了同样的问题,但是使用了长期(zsh),并且在阅读了@muffinista的回复后(C-v对我不起作用),但是Alt-v却成功了1页面上,之后您可以使用普通的C-pC-n上下滚动。

这对我有用,但是在很大程度上取决于您使用的术语和可能具有的键绑定。

答案 6 :(得分:-1)

向上和向下是Ctrl-P和Ctrl-V。有一整个列表here