暗无天日

=============>DarkSun的个人博客

如何添加自己的org-mode easy template

org-mode提供了Easy Templates功能,可以让你方便地插入常用结构,比如

按下 <s <TAB> 会自动扩展成:

#+BEGIN_SRC 

#+END_SRC

org-mode已经预设了很多常用的结构,不过如果你想要新增自己的结构的话也很简单,只需要修改 org-structure-template-alist 这个变量就行了。

比如,我经常要插入elisp代码块,那么我可以这样配置:

(add-to-list 'org-structure-template-alist
             '("se" "#+BEGIN_SRC emacs-lisp\n?\n#+END_SRC"))

这里list中第一个参数 se 为触发扩展的键,也就是说我按下 <se <TAB> 就会自动扩展成list中第二个参数的内容

#+BEGIN_SRC emacs-lisp

#+END_SRC

其中第二个参数中的 ? 指明了扩展后光标所在的位置,也就是两行中间的空行那个位置。