私は次の完了を持っています:
zstyle ':completion:*' completer _complete _approximate
その結果、何かを間違って入力してTabキーを押すと、修正された命題(好きなもの)のリストが表示され、同時に、スペルミスのあるWordが最初の命題(嫌いなもの)のコマンドラインで自動的に変更されます。では、このインライン自動修正を取り除く方法は?可能な修正のリストが欲しいだけですが、コマンドラインは元のテキストのままにする必要があります。
修正は、グループリストの最初のoriginal
の前にあるため、自動的に適用されます。あなたはそれを変えることができます
zstyle ':completion:*' group-order original corrections
そしてその結果は
最終的な解決策の功績はStéphaneChazelasにあります。
あなたが持っている場合:
zstyle ':completion:*' format 'Completing %d'
zstyle ':completion:*' group-name ''
zstyle ':completion:*' original true
次に、オリジナルが可能な補完として追加されます(最後に押すと Up)そしてあなたは何が起こっているのかについての説明を得る。
たとえば、 Tab 後/usr/lco
:
押した後 Up:
を押すこともできます Ctrl+_ または Ctrl-XCtrl-U 修正を元に戻し、完了をキャンセルします。