使用 zsh alias 命令时,该-s标志有什么作用(例如,oh-my-zsh 的 common-alias 插件的第 83-87 行?
alias -s ...创建一个Suffix Alias,它允许您将命令分配给文件名后缀。
从 zsh 4.2.x 开始,可以为给定的文件扩展名创建程序别名。这意味着,您可以将命令分配给文件名后缀。
alias -s txt='less -rE'现在,每次输入扩展名为 .txt 的 $filename 都会
less -rE $filename被调用。如果您使用,
'*.txt'那么所有具有该扩展名的文件都将使用less带有 options的命令调用-r -E。
来源http://zshwiki.org/home/examples/aliassuffix
自 4.2.0 版起,zsh 支持后缀别名。一些例子:
Run Code Online (Sandbox Code Playgroud)alias -s tex=vim alias -s html=w3m alias -s org=w3m现在输入 foobar.tex 后按回车键启动带有 foobar.tex 的 vim。
调用 html 文件运行浏览器 w3m。
www.zsh.org 并按 Enter 以参数 www.zsh.org 启动 w3m。