Emacs - comint 模式有更好的完成机制吗?

Emacs - comint 模式有更好的完成机制吗?

当我在 Emacs 中打开一个 shell 并尝试Tab完成路径时,会弹出这个愚蠢的窗口:

Click <mouse-2> on a completion to select it.
In this buffer, type RET to select the completion near point.

Possible completions are:
../     ./  .DS_Store   .git/     bar/     foo/

有没有什么办法可以使用迷你缓冲区完成来代替这个糟糕的窗口,比如 Ido 或 Icicles,或者甚至是 auto-complete.el?

答案1

虽然不能解决你的问题,但你应该使用ansi-term,它比普通命令好得多shell。它有两个模式其中一种模式的作用类似于常规 emacs 缓冲区(C-p向上和C-n向下),另一种模式的作用类似于普通 shell(C-p用于上一个命令和C-n下一个命令)。并且在这两种模式下,tab 都像普通 shell 一样完成。

相关内容