必要なもの
git
大きな ( ) リポジトリ (~9.8k ファイル)の下にあるファイルを開くための高速でパフォーマンスの高い方法。
環境
Textmate.el
やなど、さまざまな解決策を試しfind-file-in-repository
ました。これらの解決策は、 thisやthisなどの以前の SO の質問と、LocateFilesAnywhere EmacsWikiで見つけました。
どちらのソリューションも小規模から中規模のリポジトリではうまく機能しますが、この場合は実質的に使用できません。ファイル名の入力を開始すると、結果が表示されるまでに数秒の遅延があります。また、検索のどの部分を変更しても非常に遅延します。
emacs
主な問題は、任意の文字を入力すると、 /find-file-in-repository
がシェル コマンド ( ) を開始することだと思いますgit ls-files...
。私は本当にそれをする必要があるのは、タイピングをやめたときだけです。
質問
- このユースケースに適したライブラリはありますか?
- そうでない場合、入力中にコマンドに遅延を導入するにはどうすればよいですか? つまり、 にいる間
find-file-in-repository
、入力を停止したとき (300 ミリ秒のギャップとしましょう) にのみ検索コマンドが呼び出されるようにします。