Problem M-x compile
polega na tym, że jeśli Makefile
nie ma go w bieżącym katalogu, kończy się niepowodzeniem.
Chciałbym mieć funkcję, która rekurencyjnie idzie w górę, aby znaleźć Makefile
i uruchomić make
z tego katalogu.
Widziałem to pytanie , ale jest ono specyficzne dla ścieżki i muszę o tym myśleć.
compilation
directories
Florian Margaine
źródło
źródło
projectile
istnieją sposoby na kompilacjęprojectile-project-root
. Na przykład github.com/abo-abo/helm-makeprojectile-compile-project
robi to, co chcę. Ale chciałbym mieć coś bez tej zależności, jeśli to możliwe.Odpowiedzi:
Szukasz funkcji
locate-dominating-file
. Oto dokumentacja emacsa dla tej funkcji:Za pomocą tego można skrócić odpowiedź abo-abo
źródło
findfile
, byłem zaskoczony, że emacs go nie miał.let
? Biegnieszlocate-dominating-file
dwa razy.Kompilacja rekurencyjna, brak załączonych zależności:
źródło
with-temp-buffer
?with-temp-buffer
, ponieważdefault-directory
jest to bufor lokalny. Nie chcę go zmieniać dla bieżącego pliku.