使用Emacs中的template
2016-05-19
准备template包
template包的下载地址是template.
- 将下载好的template包解压,得到/template文件夹。
- 将这个文件夹里./templates子文件夹复制到$HOME文件夹内并重命名为.templates。这时.templates中包含了一些预定义的文件模板,可以把它们看作是系统模板。
- 将template.el复制到.emacs.d/site-lisp中。
-
最重要的一步需配置Emacs的启动文件。我采用的是Steve Purcell的Emacs配置,因此我在init-local.el中添加了如下语句:
(add-to-list 'load-path "~/.emacs.d/site-lisp/") (require 'template) (template-initialize) ;;; set the (>>>AUTHOR<<<) variable (setq user-mail-address "user@server")
这样就可以使用template宏包了。
使用template包
template模板的文件后缀名为.tpl。例如要建立一个C语言的模板,可以把文件名命名为TEMPLATE.c.tpl。当新建打开一个后缀为.c的文件时,Emacs自动加载TEMPLATE.c.tpl中定义的模板内容。
对同一文件类型可以在不同的位置创造不同的模板。模板的使用遵循就近原则,也就是哪个模板离新建的文件近就应用那个模板的内容(当然这就文件路径的远近而言)。如果没有在其他地方定义模板,所创造的文件就会使用$HOME文件夹中的.templates中定义的模板(也就是系统模板)。
具体如何使用templateq宏包以及如何撰写.tpl的内容,可以参考template细则