我需要的
一种快速/高效的方式来打开大型 ( git
) 存储库(约 9.8k 文件)下的任何文件。
语境
我尝试了各种解决方案,例如Textmate.el
和find-file-in-repository
. 我通过以前的 SO 问题(例如this和this )以及LocateFilesAnywhere EmacsWiki找到了这些解决方案。
虽然这两种解决方案都适用于中小型存储库,但在这种情况下它们实际上是不可用的。当我开始输入文件名时,会延迟几秒钟才能看到任何结果。并且更改搜索的任何部分也非常滞后。
我认为主要问题是在输入任何字符时,emacs
/会find-file-in-repository
启动一个 shell 命令 ( git ls-files...
)。我真的只需要在我停止打字时这样做。
问题
- 这个用例有更好的库吗?
- 如果没有,我在输入时如何在命令中引入延迟?即,当我在时
find-file-in-repository
,我希望仅在我停止输入时才调用 find-command(假设间隔为 300 毫秒)。