我一直在尝试在emacs会话中使用Zsh,而不是让emacs重新映射所有的Zsh键。我发现ansi-term对此非常有效,但是我仍然遇到了一些问题。我发现输出了很多垃圾字符,但是我能够用以下方法解决:
## Setup proper term information for emacs ansi-term mode
[[ $TERM == eterm-color ]] && export TERM=xterm
但仍然存在一些问题。现在我遇到了输出超出屏幕的问题,尤其是使用类似于 C-r 进行搜索时。
我发现,如果不调整窗口大小,它就能正常工作。我可以按照以下步骤重现:
- 启动一个干净的
emacs -q
- 启动
ansi-term
并使用zsh
- 将窗口设置为全屏
- 输出填充整个屏幕的内容
- 键入 C-r
- 提示符会超出屏幕范围
也许有一些方法可以增加输出和最小缓冲区之间的空间以弥补过量?
还有其他人能够正常使用 Zsh + Ansi-term 吗?