web-dev-qa-db-ja.com

可能な修正を表示しますが、自動的には適用しません

私は次の完了を持っています:

zstyle ':completion:*' completer _complete _approximate 

その結果、何かを間違って入力してTabキーを押すと、修正された命題(好きなもの)のリストが表示され、同時に、スペルミスのあるWordが最初の命題(嫌いなもの)のコマンドラインで自動的に変更されます。では、このインライン自動修正を取り除く方法は?可能な修正のリストが欲しいだけですが、コマンドラインは元のテキストのままにする必要があります。

修正は、グループリストの最初のoriginalの前にあるため、自動的に適用されます。あなたはそれを変えることができます

zstyle ':completion:*' group-order original corrections

そしてその結果は

enter image description here

最終的な解決策の功績はStéphaneChazelasにあります。

3
jimmij

あなたが持っている場合:

zstyle ':completion:*' format 'Completing %d'
zstyle ':completion:*' group-name ''
zstyle ':completion:*' original true

次に、オリジナルが可能な補完として追加されます(最後に押すと Up)そしてあなたは何が起こっているのかについての説明を得る。

たとえば、 Tab/usr/lco

enter image description here

押した後 Up

enter image description here

を押すこともできます Ctrl+_ または Ctrl-XCtrl-U 修正を元に戻し、完了をキャンセルします。

1