第一次在这个网站上提问,如果我可以改进这个问题,请告诉我:)
我正在帮助一名学生配置她的 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