Что мне нужно
быстрый/эффективный способ открыть любой файл под большим (git
) репо (файлы ~ 9.8k).
Контекст
Я пробовал различные решения, например Textmate.el
и find-file-in-repository
. Я нашел эти решения с помощью предыдущих SO-вопросов, таких как this и и через LocateFilesAnywhere EmacsWiki.
Несмотря на то, что оба решения прекрасно работают с репозиториями с небольшим размером хранилища, в этом случае они практически непригодны для использования. Когда я начну вводить имя файла, задержка несколько секунд, прежде чем я увижу какой-либо результат. И изменение любой части поиска очень отстает.
Я думаю, что основная проблема заключается в том, что при вводе любого символа emacs
/find-file-in-repository
запускается команда оболочки (git ls-files...
). Мне действительно нужно только сделать это, когда я перестаю печатать.
Вопросы
- Есть ли лучшая библиотека для этого прецедента?
- Если нет, как я могу ввести задержку в команду при наборе текста? то есть, когда я находится в
find-file-in-repository
, я хочу, чтобы команда find вызывается только тогда, когда я прекращаю печатать (допустим, пробел 300 мс).