2

我的 中有以下别名~/.zshrc

~ which pulseaudio-restart 
pulseaudio-restart: aliased to killall pulseaudio && pulseaudio --start

是否可以配置 Zsh,因为它包含字符串,所以键入restart会输出我pulseaudio-restart作为建议restart

目前,打字restart只会带来:

~ rest
restart        restore-trash
4

1 回答 1

3

对的,这是可能的。为此,您必须设置/修改matcher-list完成模块的样式。这可以使用以下命令完成:

zstyle ':completion:*' matcher-list 'l:|=* r:|=*' 

这告诉补全在输入的单词的左侧和右侧寻找补全(细节可以在 中找到zshcompwid(1))。

顾名思义matcher-list,可能有多个匹配规范,在这种情况下,'l:|=* r:|=*'第一个很重要。规范按照它们出现的顺序进行尝试,直到某些东西返回匹配。


对于oh-my-zsh设置matcher-listlib/completion.zsh它已经包含所需的规范,但仅作为最后一个选项。您可以在此处更改顺序,也可以在加载~/.zshrc后添加您自己的设置oh-my-zsh

于 2014-05-02T08:18:48.373 回答