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.