在终端中按 Tab 键会输入空格而不是触发自动完成

在终端中按 Tab 键会输入空格而不是触发自动完成

第一次在这个网站上提问,如果我可以改进这个问题,请告诉我:)

我正在帮助一名学生配置她的 Mac 开发环境。

我们已经设置了 zsh,我相信它应该具有自动完成文件夹和文件名的功能。

例如,我希望能够输入cd tes并自动完成cd test_folder

这是我的默认行为,但是在她的机器上,只要你在 Mac 终端中按 Tab 键,它就会创建一个空格,就像你按了空格键一样。这似乎阻止了自动完成。

根据一些教程,我尝试编辑~/.inputrc以添加

set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete

我也尝试过使用 bash shell,环境似乎并不重要。 Tab 总是会创建一个空格。 我还考虑过更改命令以触发自动完成,但无法正常工作。 我甚至尝试插入单独的键盘并确保 CAPS_LOCK 和 NUM_LOCK 不是问题的一部分。

如果您对这里可能出现的问题有任何想法,我们将非常感激您的帮助!

答案1

而不是用下面的代码来操作.inputrc.zshrc-

bindkey '       ' autosuggest-accept

这里双引号之间的空格是Tab按下的键。

链接到 zsh 文档,您可以在那里获得更好、更详细的想法 https://github.com/zsh-users/zsh-autosuggestions#key-bindings

相关内容