我正在尝试在 eshell 中运行 git 命令。当我运行时:
git log -p
它看起来像这样:

注意光标前的 ^[[k。向下箭头键不起作用,它会给出错误提示“未找到”。您可以在 minibuffer 中看到它。向下滚动的唯一方法是使用 RETURN 键,它看起来很乱:

我的 $TERM 设置为 eterm,我也尝试过 ansi。他们是一样的。有没有人经历过这种情况?
谢谢
编辑:
我有办法解决这个问题。我创建了这个函数:
(defun eshell/git (&rest args)
(apply 'eshell-exec-visual (cons "git" args)))
所以每次我运行 git 命令时,它都会在 *git* 缓冲区中启动输出。
如果你有其他方法,也请告诉我。