Zshの標準コンプリート機能はうまく機能しますが、人々がcompinitモジュールのロードを推奨するのはなぜですか?

Zshの標準コンプリート機能はうまく機能しますが、人々がcompinitモジュールのロードを推奨するのはなぜですか?

この行を私の行の中に入れ、他のものを入力しないと、~/.zshrc私が期待するすべての完成機能を得ることができます。

# For autocompletion with an arrow-key driven interface
zstyle ':completion:*' menu select
# report what kind of completion zsh doing
zstyle ':completion:*' format 'Completing %d'
# show ls style colours on file completions
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
# report position when autocompleting lists bigger than available screen
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s%p

それでは、人々はなぜ負荷を提案しますかcompinit?今すぐ

autoload -Uz compinit
compinit

# completion  config directives  go here

私のテストでは、zshの完成は改善されておらず、破損しているがbash(例えばカール)で動作するzshの完成を修正していないことがわかりました。

ベストアンサー1

システム起動完了compinit する基本を完璧にしてください。基本システムは通常状況に拘束されず、ほとんどすべての場所でファイル名のみが完成します。アクティブな「新しい」補完システムは、引数がcompinitAfter hostname -theなどで始まるときに多くのコマンドのオプションを完成する必要があることを知っています。$PATHsudossh

なぜカールの完成度が「悪い」と言うのか分からない。たぶんインストールされていないからでしょうか?以前のバージョンのzshにはカールの完成機能がありますが、最新バージョンはカールディストリビューションに含まれている完成スクリプトに依存しています。カールのインストールに、または_curl下のどこかに(一部のディストリビューションにはこのファイルはありません)が含まれていることを確認してください。/usr/local/share/zsh/functions/usr/share/zsh/functions

おすすめ記事