質問: 1 )) && rehash return 1 # because we didn't really complete anything } zstyle ':completion:::::' completer _force_rehash _complete_plus_last_command_args _approximate 私が持っている他のzstyleラインは、これが機能するために必要ではありませんが、これが私のために機能する理由に影響を与える可能性があります:zstyle -e ':completion:*:approximate:*' max-errors 'reply=( $(( ($#prefix + $#suffix) / 3 )) )' zstyle ':completion:*:descriptions' format "- %d -" zstyle ':completion:*:corrections' format "- %d - (errors %e})" zstyle ':completion:*:default' list-prompt '%s%m matches%s' zstyle ':completion:*' group-name '' zstyle ':completion:*:manuals' separate-sections true zstyle ':completion:*' menu select zstyle ':completion:*' verbose yes ここで、file1.txtとfile2.txtのあるディレクトリにいて、最後のコマンドがecho foo bar bazだった場合、オートコンプリートでこれを取得しました。% ls bar baz echo foo - files - file1.txt file2.txt
回答: デフォルトで使用されるコンプリーターのリストにコンプリーターを追加できます。zstyle ':completion:*' completer _last_command_args _complete