必要なもの
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 ミリ秒のギャップとしましょう) にのみ検索コマンドが呼び出されるようにします。