如何org babel src默认增加一些属性?

想要的就是下面这两个属性要一直自动填好,省的每次都手动写,记不住啊

:exports both :eval no-export

#+begin_src python :exports both :eval no-export

这两个属性可以让导出到html的时候总是能显示src block中的代码,并且不会在导出过程中重新执行

可以写个 Yasnippet

# -*- mode: snippet -*-
# name: python block
# key: p
# --

#+BEGIN_SRC python :exports both :eval no-export
$0
#+END_SRC
1 个赞

有快捷键 [C-c C-v C-j] 插入所有可用的header arguments。

1 个赞

参考 (org) Using Header Arguments ,优先级从小到大依次:

  1. System-wide header arguments
  2. Header arguments in Org mode properties
  3. Code block specific header arguments

举例:

#+PROPERTY: header-args :dir /tmp

#+BEGIN_SRC sh
pwd
#+END_SRC

#+RESULTS:
: /private/tmp

* sample header
:PROPERTIES:
:header-args: :dir ~/.emacs.d
:END:

#+BEGIN_SRC sh
pwd
#+END_SRC

#+RESULTS:
: /Users/xcy/.emacs.d

#+BEGIN_SRC sh :dir /
pwd
#+END_SRC

#+RESULTS:
: /
8 个赞

这个方法最好,在.spacemacs中直接设置,一了百了