Steven Wang +

使用Emacs中的template

准备template包

template包的下载地址是template.

  1. 将下载好的template包解压,得到/template文件夹。
  2. 将这个文件夹里./templates子文件夹复制到$HOME文件夹内并重命名为.templates。这时.templates中包含了一些预定义的文件模板,可以把它们看作是系统模板。
  3. 将template.el复制到.emacs.d/site-lisp中。
  4. 最重要的一步需配置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细则

Time Converter

Blog

Opinion

Project