Puede usar Helm Projectile para saltar archivos en proyectos fácilmente. Hay algunas demostraciones en la parte superior de mi guía . Incluso puede tratar cualquier directorio como un proyecto y saltar a cualquier lugar haciendo un .projectile
archivo vacío en ese directorio, si su proyecto no es directamente compatible con Projectile. Projectile no solo proporciona saltos a archivos / directorios desde cualquier lugar en cualquier momento, sino que también puede saltar a cualquier archivo en el cursor, en cualquier archivo sin simplemente el nombre del archivo.
Para saltar a buscar, use helm-projectile-find-file
, obligado C-c p fpor defecto.
Para saltar al directorio, use helm-projectile-dir
, obligado C-c p dpor defecto.
Para cambiar entre proyectos reconocidos, use helm-projectile-projects
, vinculado a Cc p p.
El proyectil posiblemente se puede usar en un directorio con una gran cantidad de archivos (es decir, su directorio de inicio con algo así como archivos de 80k-100k) habilitando el almacenamiento en caché:
(setq projectile-enable-caching t)
Depende de su disco duro, la primera vez que inicie helm-projectile-find-file
puede tomar un tiempo recuperar la lista de archivos y bloquear Emacs. Pero esto solo sucede una vez . El acceso posterior obtiene la lista de archivos al instante hasta que invalide la memoria caché.
Tenga en cuenta que puede hacer una coincidencia difusa sin ingresar un espacio entre los términos de búsqueda. La diferencia es que, si agrega un espacio, Helm vuelve a su antiguo comportamiento de coincidencia: coincidencia exacta con expresiones regulares. Sin un espacio, Helm usa la coincidencia difusa similar a la que ves en Sublime Text.
cashing
a su respuesta haría que más personas lo apreciaranprojectile
. (Agregué un.projectile
archivo a mi directorio de inicio, lo que hace que todo se ralentice. Leí tu guía y agregué(setq projectile-enable-caching t)
a mi configuración, ¡todo es mágicamente rápido! Creo que otros tenderían a hacerlo también.)