Emacs Mx shell和重写bash键盘绑定

Ame*_*ina 1 emacs bash

如果我理解正确,当运行bash时M-x shell,Emacs会覆盖一些bash键盘绑定,并且可以使一些bash命令和功能不像"native bash"那样工作(例如看到这个线程)

我经常在bash中使用的命令之一是clear-screen(Ctrl-l默认情况下是有限的).

是否有一种简单的方法可以让Emacs重现相同的行为,shell-mode以便我可以在Emacs中清除我的bash屏幕?

我知道我总是可以M-x term用来获得一个真正的终端,但我想找到一个解决方案M-x shell

编辑:当我键入时C-l C-l,Emacs将当前行移动到窗口的顶部,但是一旦我在bash中输入新命令,窗口就会再次滚动到原始位置.

谢谢

Sea*_*ean 6

只需键入M->以转到缓冲区的底部(如有必要),然后C-l C-l将当前行移动到窗口顶部.看起来好像已经清除了屏幕,但是所有已经删除的内容仍然存在于窗口顶部之上.

编辑:

要保持Emacs不按照您的描述滚动窗口,请将其放在您的.emacs文件中:

(remove-hook 'comint-output-filter-functions
             'comint-postoutput-scroll-to-bottom)
Run Code Online (Sandbox Code Playgroud)

我发现这种行为也很刺激.