¿Forma más rápida en Buscar archivo con timón?

9

En emacs con timón, puedo C-x C-fencontrar el archivo. Después de escribir parte del nombre de la carpeta, helm encuentra la carpeta correcta. En este punto, puedo

  1. presione Enterpara ingresar al modo Dired. y C-spara buscar una carpeta de segundo nivel ...
  2. o presione tabpara completar el nombre de la carpeta y continúe escribiendo parte del segundo nombre de foler.

¿Hay alguna manera de encontrar archivos más rápido como en el editor de texto sublime? (búsqueda difusa tanto en los nombres de archivos como en los de carpetas).

Mella
fuente

Respuestas:

10

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 .projectilearchivo 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-filepuede 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.

Tu Do
fuente
¡Guauu! ¡Esto realmente cambia la vida! ¡Muchas gracias!
Nick
@ Nick Actualicé la respuesta.
Tu Do
Gracias por tu recordatorio. Creo que agregar cashinga su respuesta haría que más personas lo apreciaran projectile. (Agregué un .projectilearchivo 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.)
Nick