为组织模式下的代码块设置默认语言


14

有没有一种方法可以为文档标头中的组织模式代码块定义默认语言?通常,在一个组织文档中,我只使用一种编程语言,因此总是很难写

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

能够做类似的事情会很好

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

[...]

#+BEGIN_SRC
[...]
#+END_SRC

有什么办法可以做到这一点?


2
这不能回答有关如何设置默认语言的问题,但是肯定会节省您很多输入时间。键入<s后跟TAB键将自动扩展到源代码块结构,然后您只需键入python,转到下一行并填写代码。
Kaushal Modi

查看orgmode.org/manual/…。似乎需要语言规范。您是否在组织列表中发布了?如果没有的话,我会的,这是一个有趣且可能是共同的愿望。
grettke


感谢@grettke主动发布到邮件列表。
andreas-h 2015年

上面邮件列表中的提示(如果正在寻找一种不包含#+BEGIN_SRC python.org文件中的解决方案)可能
ShreevatsaR

Answers:


10

此答案提供了一个可行的解决方法。

最简单的方法是使用简单的模板。将模板添加到org-structure-template-alist

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

问号指示光标位置。<py在这种情况下,请使用TAB 插入代码块。


2
您的答案是如何添加新模板进行扩展,而不是默认使用源代码块的语言。
grettke

虽然这解决了使此类块易于输入的问题,但并不能解决源文件仍然包含#+BEGIN_SRC python而不是仅包含的“问题”,例如,#+BEGIN_SRC这使源文件更难阅读。
ShreevatsaR
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.