zsh aliasコマンドを使用する場合、-s
フラグは何をしますか(たとえば、oh-my-zshのcommon-aliasプラグインの 83〜87行目?
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
オプション付きのコマンドで呼び出されます-r -E
。
ソースhttp://zshwiki.org/home/examples/aliassuffix
サフィックスエイリアスは、バージョン4.2.0以降のzshでサポートされています。いくつかの例:
alias -s tex=vim alias -s html=w3m alias -s org=w3m
foobar.texを入力した後にreturnキーを押すと、foobar.texでvimが起動します。
htmlファイルを呼び出すと、ブラウザーw3mが実行されます。
www.zsh.orgでEnterキーを押すと、引数www.zsh.orgでw3mが起動します。