Proyectil Emacs con múltiples repositorys (git / svn etc.) en un proyecto

Tengo un solo repository git con una estructura de directorys que se ve así:

root ---------- src | | |------ 3rd 

root es mi directory de trabajo, 3rd consta de múltiples submodules de git de terceros.
projectile-find-file solo encuentra files en src , no funciona para los submodules.

projectile-git-command usa git ls-files para listr los files que pertenecen al proyecto,
entonces resolví el problema con el siguiente código:

 (setq projectile-git-command "git-ls-all-files") 

git-ls-all-files es un script de shell:

 \#!/bin/zsh files=`git ls-files -co --exclude-standard` sb_files=`git --no-pager submodule --quiet foreach 'git ls-files --full-name -co --exclude-standard | sed s!^!$path/!'` all_files=$files$sb_files echo $all_files 

Acabo de tener un problema equivalente, lo arreglé agregando un file .projectile vacío a mi directory root , esto le dice al proyectil que ese directory es la raíz real del proyecto y busca todos los files en sus subdirectorys cuando quiere encontrar algo.

Mira aquí para más información.