Eu uso projétil para a minha navegação no projeto. Vi que é muito lento, então ativei o cache. Agora é rápido (não muito rápido, infelizmente).
Se eu criar um novo arquivo fora do emacs, o projétil não o encontrará. Posso executar a invalidação do cache, mas isso leva alguns minutos. Como consertar isto?
filenotify.el
biblioteca incorporada , que acredito que permitiria ao projétil rastrear alterações de diretório e, consequentemente, ser informado quando um novo arquivo (ou diretório para rastreamento) foi criado (ou excluído) para que ele pudesse adicionar automaticamente (ou remova) os arquivos para / do cache. As notificações do diretório não são recursivas; portanto, esse recurso implicaria o rastreamento independente de todos os diretórios do projeto. Não sei se isso resultaria em penalidades perceptíveis para uma grande árvore de projeto.
M-x
projectile-cache-current-file
. Se você não quiser, o Emacs deve percorrer a árvore inteira procurando arquivos, para que nenhuma otimização possa ser feita.