Me gustaría implementar algo como la función "Ir a archivo" de Resharper para Emacs. Cuando uno prensas mencionado acceso directo, ReSharper aparece un cuadro de texto que acepta una cadena de caracteres comodín y muestra un menú de autocompletado que enumera todos los archivos en un proyecto que coinciden con ese comodín:emacs - cómo hacer búsqueda de búsqueda de archivos en los subdirectorios
Por ahora, sé de una manera burda para lograr algo más o menos equivalente. Implica ejecutar dired
con -lR
y luego invocar dired-isearch-filenames
- que iniciará la búsqueda incremental en toda la jerarquía de archivos dentro de cierto directorio raíz.
upd. También estoy al tanto de la opción de abrir cargas de búferes, manteniéndolos todos en la memoria y usando switch-to-buffer
. Esta solución funciona bien con ido
, aunque no es 100% a prueba de balas (¿qué pasa si algunos archivos se agregan o eliminan?). Tampoco funciona bien con tabbar
, ya que las pestañas mostrarán todos los archivos que se incluyen en el proyecto, pero no un subconjunto del proyecto que represente mi contexto actual.
Sin embargo, esto muestra mucha información innecesaria y carece de autocompletado. He echado un vistazo a ido
y icicles
, pero parecen funcionar superficialmente, solo dentro del directorio actual. ¿Hay un complemento de Emacs que me ayude a lograr mi objetivo?
Mi proyecto no tiene tantos archivos, por eso busqué una solución tonta pero práctica. Solo invoco "encontrar path1 path2 .. pathN -print0", dividir el resultado por "\ 0" -s y alimentarlos a ido-completing-read. ¡Gracias por una über idea! –