Orgmode kod bloklarında varsayılan başlık bağımsız değişkenleri nasıl belirtilir


19

Ben bu gibi benim org dosyasındaki kod blokları için varsayılan başlık argümanları ayarlamak için bağlıyorum:

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

Kod bloklarım şöyle:

#+BEGIN_SRC python
  import pandas as pd
#+END_SRC

Ancak, org-babel-tanglebu arabellek çağrıldığında, filename.org dan Tangled 0 kod blokları alıyorum . Satırın :tangle yessonuna eklediğimde , aradığımda #+BEGIN_SRCkod bloğu dışa aktarılıyor org-babel-tangle.

:tangle yesHer kod bloğunda ayarlamanız gerekmiyor . Neyi yanlış yapıyorum?

Yanıtlar:


24

Her başlık bağımsız değişkenini tek bir satırda bulundurmalısınız:

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

Birkaç #+PROPERTYçizgiye sahip olmak kabul edilir, ancak bunu yapmaya çalıştığınız şekilde değil.

Kuruluş kılavuzundan ( 7.1 Özellik söz dizimi ):

Mevcut bir mülkün değerine eklemek istiyorsanız, mülk adına bir '+' ekleyin. Aşağıdaki 'var' özelliğinin “foo = 1 bar = 2” değerine sahip olmasıyla sonuçlanır.

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

Çünkü Yani, header-argsmülkiyet ve :session, :resultsve :tangleonun değerlerini vardır, bu olmalıdır:

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

Ancak tek satır IMO'ya sahip olmak daha kolaydır.


belirli bir dil için org-babel üstbilgilerini eklemek için, artı dil adından sonra gider, örneğin,:header-args:shell+: :dir /workdir
jfs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.