我一直在尝试在 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
- Start
ansi-term
并使用zsh
- 使窗口全屏显示
- 输出填满屏幕的内容
- Type C-r
- 提示将从屏幕上消失
也许有某种方法可以使输出和迷你缓冲区之间的空间更大以补偿超调?
还有人让 Zsh + Ansi term 正常工作吗?
Try 多术语 http://www.emacswiki.org/emacs/MultiTerm.
它是唯一可以与 zsh 配合良好的 Emacs 终端模式。它允许您轻松设置要由 emacs 捕获的命令以及要路由到终端的命令。到目前为止,默认设置对我来说已经足够好了。
另外,将以下内容添加到 .zshrc 中,以允许 emacs 在您 cd 时跟踪当前目录。
if [ -n "$INSIDE_EMACS" ]; then
chpwd() { print -P "\033AnSiTc %d" }
print -P "\033AnSiTu %n"
print -P "\033AnSiTc %d"
fi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)