O problema M-x compile
é que, se Makefile
não estiver no diretório atual, ele falhará.
Eu gostaria de ter uma função que sobe recursivamente para encontrar um Makefile
e executar a make
partir deste diretório.
Eu já vi essa pergunta , mas é específica do caminho e é algo que tenho que pensar em executar.
compilation
directories
Florian Margaine
fonte
fonte
projectile
existem maneiras de compilarprojectile-project-root
. Por exemplo, github.com/abo-abo/helm-makeprojectile-compile-project
faz o que eu quero. Mas eu gostaria de ter algo sem essa dependência, se possível.Respostas:
Você está procurando a função
locate-dominating-file
. Aqui está a documentação do emacs para esta função:Usando isso, a resposta da abo-abo pode ser reduzida para
fonte
findfile
, fiquei surpreso que o emacs não a tivesse.let
? Você está correndolocate-dominating-file
duas vezes.Compilação recursiva, sem dependências anexadas:
fonte
with-temp-buffer
?with-temp-buffer
, porquedefault-directory
é local de buffer. Não quero alterá-lo para o arquivo atual.