É possível organizar um arquivo organizacional na linha de comando?


15

Eu gostaria de gerenciar os emaranhados meus arquivos organizacionais com um Makefile. Embora eu não consiga encontrar nenhuma informação de como emaranhar arquivos na linha de comando.

Respostas:


12

Você pode usar algo como:

emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle "file-to-tangle.org")'

(Essa citação de shell é destinada ao Bash, ajuste se você usar um shell diferente.)


Eu tentei e recebi uma Wrong type argument: stringp, nilmensagem de erro, alguma sugestão do que estou fazendo de errado?
lookyhooky

11
Também preciso do -Lsinalizador para adicionar o diretório atual ao caminho de carregamento e -l file-to-tangle.orgcarregar o arquivo antes de tentar emaranhá-lo.
lookyhooky

8
emacs --batch -l org foo.org -f org-babel-tangleou emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'funciona para mim.
xuchunyang 17/09/16

Obrigado @xuchunyang, estou usando sua sugestão e ela está funcionando perfeitamente.
lookyhooky

11
Para um script do Bash, isso é útil: #emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
pentavalentcarbon
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.