在我完全切换之前,我尝试配置 zsh 以紧密适应 bash 的行为方式,而我尝试在 zsh 中修改的一种行为是插入制表符时的行为。
我看到它对于交互式编写函数有什么帮助,但我更喜欢 bash 列出目录内容的行为。理想情况下,我想使用菜单循环浏览目录,但我的主要优先事项是在按一两次 Tab 键后列出 Bash 等目录,而不是插入 Tab。
我确实尝试查找此内容,但我发现的所有内容都仅与完全禁用制表符完成有关。
编辑:当我发布此内容时,我错误地认为 bash 对空输入的默认完成是列出目录,我觉得这可能对我的要求造成了一些混乱。
我的主要目标是防止 zsh 在只有空格时插入制表符。
答案1
将标签设置insert-tab
为 false 将阻止在光标左侧没有字符时插入制表符。
zstyle ':completion:*' insert-tab false