search emacs recursion directory subdirectories

emacs ff-find-other-file y ff-search-directories no son recursivos



recursion directory (2)

¿Podemos hacer que ff-find-other-file busque de manera recursiva en los directorios que se enumeran en ff-search-directories.

En lugar de buscar solo en / usr / include, también buscaría en / usr / include / llvm. O del mismo modo.


Agregue un /* después de los directorios en los que desea que se busquen los subdirectorios. Así que establece ff-search-directories para que contenga "/usr/include/*" .


He agregado esta función a mi archivo .emacs :

(defun get-all-subdirectories(dir-list) "Returns a list of all recursive subdirectories of dir-list, ignoring directories with names that start with . (dot)" (split-string (shell-command-to-string (concat "find " (mapconcat ''identity dir-list " ") " -type d -not -regex /".*////..*/""))))

Y, en mi c-mode-common-hook , tengo esto:

(setq ff-search-directories (get-all-subdirectories (list "dirA" "dirB")))

Esto supone que tienes un comando de find Unix estándar en tu PATH . Si está en Windows, puede obtener una copia de find aquí: http://unxutils.sourceforge.net/

Se tarda un poco en ejecutarse si tiene muchos directorios para que vuelva a funcionar.