如果外部终端模拟器可以打开的二进制程序, 而eshell打不开, 有可能是因为 eshell 不是完全能力终端导致的。
如果应用对终端绘制能力没有要求, 请检查PATH环境变量, 一般都是Emacs启动的时候没有读取完整的PATH环境变量导致找不到二进制程序。
害,shell和veterm都可以运行,就eshell运行不了
eshell 只是用elisp模拟了基本的终端行为,但不支持所有的特性,这也是不可能单独。TUI需要用到很多库,用shell/term/vterm都没有问题。
eshell 不是终端模拟器,只能解析部分的 ansi esc code,还没有 alt screen,除了 top(1) 这种老古董,稍微 fancy 一点的 TUI app 跑起来都是要出问题的