Yo uso proyectil para mi proyecto de navegación. He visto que es muy lento, así que activé el almacenamiento en caché. Ahora es rápido (no tremendamente rápido, tristemente).
Si creo un nuevo archivo fuera de emacs, el proyectil no lo encuentra. Puedo ejecutar la invalidación de caché, pero eso lleva unos minutos. ¿Cómo arreglar esto?
filenotify.el
biblioteca incorporada , que creo que permitiría que el proyectil rastree los cambios del directorio y, en consecuencia, se le informe cuando se creó (o eliminó) un nuevo archivo (o directorio para el seguimiento) para que pueda agregar automáticamente (o eliminar) los archivos a / del caché. Las notificaciones de directorio no son recursivas, por lo que esta característica implicaría rastrear independientemente cada directorio en el proyecto. No sé si eso incurriría en sanciones notables para un gran árbol de proyectos.
M-x
projectile-cache-current-file
. Si no desea, Emacs debe atravesar todo el árbol en busca de archivos, por lo que no se pueden realizar optimizaciones.