autoload -U
これらの通常との違いは何ですかautoload
?
例えば、ここ以下を実行することをお勧めします。
autoload -U run-help
autoload run-help-git
autoload run-help-svn
autoload run-help-svk
unalias run-help
alias help=run-help
なぜ-U
最初の行だけがあるのですか?
ベストアンサー1
-U
はい、通常「.」と一緒に「よくある」推奨事項が表示されます-z
。run-help
forには文書化されていませんが、autoload
forのマンページに「Autoloading Functions」というセクションがありますzshmisc
。
それは次のように言います:
自動ロード組み込み関数またはそれに対応する機能に-Uオプションを指定すると、読み取り中の一般的なエイリアス拡張が抑制されます。 zshディストリビューションが提供する機能を使用することをお勧めします。 zcompile組み込みコマンドを使用してプリコンパイルされた関数の場合、その情報は後者にコンパイルされるため、.zwcファイルを生成するときに-Uフラグを指定する必要があります。
私はこれを「別名を無視する」と理解しています。これは-z
Kshの注意を避ける試みのようです。私はちょうど覚えており、-Uz
通常は自動ロードに追加します。たぶん貴重なエイリアスかもしれません:alias al=’autoload -Uz’
。
また見なさい:https://stackoverflow.com/questions/12570749/zsh-completion-difference