Orgmode'deki kod blokları için varsayılan dili ayarlama


14

Doküman başlığında kuruluş modu kod blokları için varsayılan bir dil tanımlamanın bir yolu var mı? Genellikle, bir kuruluş belgesi içinde yalnızca bir programlama dili kullanıyorum, bu yüzden her zaman yazmak yorucu oluyor

#+BEGIN_SRC python
[...]
#+END_SRC

Gibi bir şey yapabilmek güzel olurdu

#+PROPERTY: header-args :session *mysession* :tangle yes :results silent :language python

[...]

#+BEGIN_SRC
[...]
#+END_SRC

Bunu başarabilmenin bir yolu var mı?


2
Bu, varsayılan dilin nasıl ayarlanacağı sorusuna cevap vermez, ancak kesinlikle çok fazla yazmanızdan kurtaracaktır. Yazarak <s, ardından TABanahtar irade oto kaynak kodu blok yapısına genişletmek ve daha sonra basitçe yazmanız gerekir python, kodda bir sonraki hat ve dolgu gidin.
Kaushal Modi

Orgmode.org/manual/… adresine göz atın . Dil spesifikasyonu gerekli gibi görünüyor. Kuruluş listesine gönderdin mi? Eğer yapmadıysanız, yapacağım, bu ilginç ve muhtemelen ortak bir arzu.
grettke


@Grettke, posta listesine mesaj gönderme girişimini yaptığınız için teşekkür ederiz.
andreas-h

(Bir sahip içermeyen bir çözüm arıyorsanız eğer yukarıdaki posta listesinden ipucu #+BEGIN_SRC pythonyer .orgdosyası) ise bunu yaparken varsayılan döndürmesini sağlayacak şekilde org-babel-get-src-blok-info değiştirmek zorunda kalacak Muhtemelen orada # + BEGIN_SRC
ShreevatsaR

Yanıtlar:


10

Bu yanıt, uygulanabilir bir geçici çözüm sağlar.

Bunu yapmanın en kolay yolu kolay şablonlar kullanmak olacaktır . Şablonlarınızı şuraya ekleyin org-structure-template-alist:

(add-to-list 'org-structure-template-alist
         '("py" "#+BEGIN_SRC python :results output\n?\n#+END_SRC" ""))

Soru işareti imlecin konumunu gösterir. <pyBu durumda SEKME ile kod bloğunu ekleyin .


2
Cevabınız, kaynak bloğunun dilini varsayılan olarak değil, genişletme için yeni şablonların nasıl ekleneceğidir.
grettke

Bu, bu tür blokları girmeyi kolaylaştırma sorununu çözerken, kaynak dosyanın #+BEGIN_SRC pythonsadece yerine hala içerdiği "sorunu" çözmez #+BEGIN_SRC- bu, örneğin kaynak dosyayı okumayı biraz zorlaştırır.
ShreevatsaR
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.