我怎样才能让 eshell 自动完成的行为像 Bash 和 Emacs 一样,即它提供了一个选择列表,而不是为你任意选择一个?

例如,如果我有两个目录“下载”和“下载”,当我输入“Down”并点击 TAB 时,我希望另一个缓冲区弹出并显示我的选择。但是eshell只是为我完成了它,即如果我按TAB,它会完成“下载”;再次点击 TAB,它会变成“下载”。

最佳答案

用这个:

(add-hook
 'eshell-mode-hook
 (lambda ()
   (setq pcomplete-cycle-completions nil)))

关于emacs - 使 eshell 选项卡完成的行为类似于 Bash,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19831228/

10-13 05:12