명령 행에서 org 파일을 org-bable-tangle 할 수 있습니까?


15

Makefile을 사용하여 내 조직 파일을 엉킴을 관리하고 싶습니다. 명령 줄에서 파일을 얽는 방법에 대한 정보를 찾을 수는 없지만.

답변:


12

다음과 같은 것을 사용할 수 있습니다.

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

(이 셸 인용은 Bash를위한 것이므로 다른 셸을 사용하는 경우 조정하십시오.)

편집 : @ org-babel-tangle대신 실수로 작성했다고 지적 한 @SkydiveMike에게 감사드립니다 org-babel-tangle-file.


나는 그것을 시도하고 Wrong type argument: stringp, nil오류 메시지를 받았다. 내가 잘못하고있는 것에 대한 제안?
lookyhooky

1
또한 -L현재 디렉토리를로드 경로에 추가하고 -l file-to-tangle.org얽힘을 시도하기 전에 파일을로드 하는 플래그가 필요 합니다.
lookyhooky

8
emacs --batch -l org foo.org -f org-babel-tangle또는 emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'나를 위해 일합니다.
xuchunyang

1
Bash 스크립트의 경우 다음이 유용합니다.emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
pentavalentcarbon

1
완전성을 위해 xuchunyang의 솔루션은 현재 버퍼에서 작동하는 org-babel-tangle과 비교하여 org-babel-tangle-file (FILE 인수를 허용 함)이 있기 때문에 (원본과 비교하여) 작동합니다.
SkydiveMike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.