zsh 中的别名选项

rai*_*sin 2 zsh alias

使用 zsh alias 命令时,该-s标志有什么作用(例如,oh-my-zsh 的 common-alias 插件的第 83-87 行?

Dav*_*ill 6

-s 标志有什么作用

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 支持后缀别名。一些例子:

alias -s tex=vim
alias -s html=w3m
alias -s org=w3m
Run Code Online (Sandbox Code Playgroud)

现在输入 foobar.tex 后按回车键启动带有 foobar.tex 的 vim。

调用 html 文件运行浏览器 w3m。

www.zsh.org 并按 Enter 以参数 www.zsh.org 启动 w3m。

来源ZSH-LOVERS(1)