orgmode 코드 블록에서 기본 헤더 인수를 지정하는 방법


19

다음과 같이 내 조직 파일 내의 코드 블록에 기본 헤더 인수를 설정하려고합니다.

#+PROPERTY: header-args  :session *my_python_session*
#+PROPERTY: header-args  :results silent
#+PROPERTY: header-args  :tangle yes

내 코드 블록은 다음과 같습니다.

#+BEGIN_SRC python
  import pandas as pd
#+END_SRC

그러나이 org-babel-tangle버퍼에서 호출하면 filename.org에서 Tangled 0 코드 블록을 얻습니다 . 줄 :tangle yes끝에 추가하면 을 #+BEGIN_SRC호출 할 때 코드 블록이 내보내집니다 org-babel-tangle.

:tangle yes각 코드 블록 을 설정할 필요가 없습니다 . 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변:


24

모든 헤더 인수는 한 줄에 있어야합니다.

#+PROPERTY: header-args :session *my_python_session* :results silent :tangle yes

여러 #+PROPERTY줄 을 갖는 것이 허용되지만 시도하려는 방식에는 맞지 않습니다.

조직 매뉴얼 ( 7.1 속성 구문 )에서 :

기존 특성의 값에 추가하려면 특성 이름에 '+'를 추가하십시오. 다음은 'var'속성의 값이“foo = 1 bar = 2”입니다.

#+PROPERTY: var  foo=1
#+PROPERTY: var+ bar=2

때문에 그래서, header-args재산이며 :session, :results그리고 :tangle그 값을 수 있습니다, 그것은해야한다 :

#+PROPERTY: header-args :session *my_python_session*
#+PROPERTY: header-args+ :results silent
#+PROPERTY: header-args+ :tangle yes

그러나 한 줄의 IMO를 갖는 것이 더 쉽습니다.


특정 언어에 대한 org-babel 헤더를 추가하기 위해 플러스는 언어 이름 뒤에옵니다.:header-args:shell+: :dir /workdir
jfs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.