EMACS-CHINA

=============>集思广益

介绍一下 org-mode 内置的模板系统

Emacs 拥有许多优秀的模板系统,其中最流行的莫过于 yasnippet 了,不过 org-mode 也有自带的一套模板,有兴趣的同学可以试试看:

(setq org-structure-template-alist
      (append '(("r" "#+BEGIN_SRC R\n?\n#+END_SRC")
                ("e" "#+BEGIN_SRC emacs-lisp\n?\n#+END_SRC")
                ("ex" "#+BEGIN_EXAMPLE\n?\n#+END_EXAMPLE")
                ("rh" "#+PROPERTY: header-args:R  :session *R* :tangle yes :colnames yes :rownames no :width 700 :height 500 :exports both")
                ("rv" "#+BEGIN_SRC R :results value\n?\n#+END_SRC")
                ("ro" "#+BEGIN_SRC R :results output verbatim\n?\n#+END_SRC")
                ("rg" "#+BEGIN_SRC R :results graphics :file ?\n\n#+END_SRC")
                ("rs" "#+BEGIN_SRC R :results output silent\n?\n#+END_SRC")
                ("rd" "#+BEGIN_SRC R :colnames no :results value drawer\n`%c%` <- function(a,b){c(a,b)}\n?\n#+END_SRC"))
              org-structure-template-alist))

只要输入:

<e

然后按 TAB 键,你就会得到:

#+BEGIN_SRC emacs-lisp
-I-
#+END_SRC

注:"-I-" 代表光标所在位置。

Comments

使用Disqus评论 使用多说评论
comments powered by Disqus