emacs - 使 eshell 选项卡补全行为像 Bash 一样

标签 emacs eshell

如何让 eshell 自动完成功能像 Bash 和 Emacs 一样工作,即它提供一个选项列表,而不是为您任意选择一个?

例如,如果我有两个目录“Download”和“Downloads”,当我键入“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/

相关文章:

Emacs Lisp : How to add a folder and all its first level sub-folders to the load-path

emacs - 一个可以让你改变当前打开的文件和缓冲区名称的函数,如何将当前名称设为默认名称

Emacs 守护进程 : swapping keys

emacs - 在 emacs 的 eshell 中调用 su

emacs - 如何为 emacs eshell 定义备用命令

Emacs eshell - 退出时杀死窗口

emacs - 在 Emacs 中递归识别超过 80 个字符的行

emacs - 使用Emacs和Gdb设置断点,为什么提示总是 "Current buffer has no process"?

emacs - 打开 emacs 并水平分割

emacs - eshell(elisp shell)启动时会读取什么安装文件? eshell如何设置其PATH?