zshでタブ補完のタイムアウトを指定するにはどうすればよいですか?


8

Zshの補完機能は、この機能を除いて素晴らしいです。多くのファイル/ネットワークフォルダーがあるフォルダーで完了しようとすると、数分かかり、このエラーが出力されます。

example.com:~$ ls /path/to/some/bigFolder/[TAB]
zsh: do you wish to see all 620 possibilities (124 lines)?

代わりに、zshが自動補完を試行しないタイムアウトを指定する方法はありますか?検索もキャンセルできません。


1
+1すばらしい質問です。私はbashで同じことについて知りたいと思います。
rozcietrzewiacz

回答:



-1

タイマー/タイムアウトを実装するカスタム コンプリーターを作成するには、 zsh FAQのセクション4を参照してください
4.5:プログラム可能なコンプリーションを開始するにはどうすればよいですか?

FAQの言い換え

主なリソースはzshcompsysのマニュアルページです。
...または、非常に多くの既存の機能の1つをコピーします。


タイムアウト機能の補完システム全体を書き直す必要がありますか?誰かがすでにそれをしましたか?
バルキ

書き換えず、カスタマイズします。そして、「非常に多くの既存の機能の1つ」を見つけることができない場合
bsd

1つのディレクトリにいくつのファイルがありますか?.zshrcファイルでcompinitを呼び出していますか?
bsd

この回答は、完了システムをタイムアウトにするようにカスタマイズする方法を示した場合に役立ちます。manページに関連するzstyle設定がありませんzshcompsys。実際、それが可能かどうかは疑問です。グロブの拡張中にzshを中断できないと思います。これが、ここでブロックされているものです。
Gilles 'SO-悪をやめる'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.