El problema M-x compile
es que si Makefile
no está en el directorio actual, falla.
Me gustaría tener una función que suba recursivamente para encontrar ay Makefile
ejecutar make
desde este directorio.
He visto esta pregunta , pero es específica de la ruta y es algo en lo que tengo que pensar en correr.
compilation
directories
Florian Margaine
fuente
fuente
projectile
hay formas de compilarprojectile-project-root
. Por ejemplo, github.com/abo-abo/helm-makeprojectile-compile-project
hace lo que quiero. Pero me gustaría tener algo sin esta dependencia, si es posible.Respuestas:
Estás buscando la función
locate-dominating-file
. Aquí está la documentación de emacs para esta función:Usando esto, la respuesta de abo-abo se puede acortar a
fuente
findfile
, me sorprendió que emacs no la tuviera.let
? Estás corriendolocate-dominating-file
dos veces.Compilación recursiva, sin dependencias adjuntas:
fuente
with-temp-buffer
?with-temp-buffer
, porquedefault-directory
es buffer-local. No quiero cambiarlo por el archivo actual.