我决定试试zsh。首先,我将描述现在的工作原理,然后我将描述我希望它们如何工作。
假设我在当前文件夹中有2个子文件夹,第一个是“文档”,第二个是“下载”。
如果我输入“cd D”并按TAB键,它将自动以“Do”结束。
再次按TAB,它将自动完成“文档”。
再次按TAB键,将自动完成“下载”。
再次按TAB,它将自动完成“Documents”(我很欣赏它在这里不会像Bash那样回到“Do”)。
此时我必须按两次Enter键才能更改目录。 (首先输入以选择“文档”,然后输入第二个以执行命令)。
我希望zsh表现如何:
我该怎么做? : - )
答案 0 :(得分:3)
首先确保您已使用此行加载完成模块
zmodload zsh/complist
然后你可以在^M
期间将Enter(又名menuselect
}绑定到函数accept-line
- 这是正常的行为 - 但是通过在其前面加上一个点,如果强制它离开{函数执行前的{1}}模式
menuselect