zsh タブ完了キャンセル

zsh タブ完了キャンセル

開始後に完了をキャンセルする方法はありますか?時には、愚かなTabキーを押してmakeターゲットを自動的に完了し(純粋に怠惰なので)、完全な「インストール」または「チェックアウト」を直接入力するよりも長い時間待たなければならないことがあります。

zshzleのマニュアルページには注目すべき内容はありませんが、何かが欠けている可能性があります。他のシェルにもこの機能はありますか?

編集する:簡単な答えです。それで、zshがタブの完成を実行するのに比較的長い時間がかかると予測し、ユーザーにこれをしたいかどうか尋ねる方法はありますか?

答え1

知能を知らせる現在の完了操作を中止し、行エディタに戻ります。Ctrl+を押しますC。効果は即時ではないかもしれません。インタプリタは、実行中の特定のポイントでのみシグナルを確認し(頻繁に発生しても)、zshプロセスがシステムコールでブロックされている場合(ファイルシステムの応答を待つなど)。

Ctrl残念ながら、間違った時間に+を押してC信号が送信されたときに何も完了していない場合、現在のコマンドラインはキャンセルされます。 2つの異なる中断キー(完了キーと残りのキー)なしでこの問題を解決するのは難しく、zshがこの機能をサポートしているかどうかはわかりません。

完了するのに時間がかかると思われる場合は、警告するのは実用的ではありません。機能がどれだけ早く完了するかは、主にファイルシステムから一部の情報を読み取る速度、その情報がキャッシュにあるかどうか、その量、ファイルシステムの種類(RAMディスク、ハードディスクなど)によって異なります。またはNFSマウント)はすべて大きな役割を果たします。

答え2

ctrl+を使用してオートコンプリートをキャンセルできますk。しかし、情報が見つかりません。zshガイドどちらかですが、オートコンプリートはキャンセルされます。

関連情報