gpt4 book ai didi

bash - Emacs M-x shell 和覆盖 bash 键盘绑定(bind)

转载 作者:行者123 更新时间:2023-12-05 09:00:05 25 4
gpt4 key购买 nike

如果我理解正确,当在 M-x shell 下运行 bash 时,Emacs 会覆盖一些 bash 键盘绑定(bind),并且可以使一些 bash 命令和功能无法像在“本地 bash”中那样工作(对于示例参见 this 线程)

我在 bash 中经常使用的命令之一是 clear-screen (默认绑定(bind)到 Ctrl-l)。

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

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

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

谢谢

最佳答案

只需键入 M-> 转到缓冲区的底部(如果需要),然后 C-l C-l 将当前行移动到窗口顶部。看起来您已经清除了屏幕,但所有本应被删除的内容仍然存在于窗口顶部上方。

编辑:

要防止 Emacs 像您描述的那样滚动窗口,请将其放入您的 .emacs 文件中:

(remove-hook 'comint-output-filter-functions
'comint-postoutput-scroll-to-bottom)

我发现这种行为也很烦人。

关于bash - Emacs M-x shell 和覆盖 bash 键盘绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6780468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com