在创建新文件时在emacs中加载模板

时间:2010-01-26 14:25:16

标签: ruby emacs

我有一个我在创建ruby脚本时使用的模板。

目前,当我重命名该模板的副本并将其加载到emacs并进行编码时。

认为 emacs可以为我加载模板。理想情况下,我可以这样做。

  • Ctrl X Ctrl F打开文件。
  • 输入不存在的文件名(也就是我的新文件)。
  • Emacs识别该文件不存在并加载我的模板(现在它加载一个空白屏幕)。

有人这样做过吗?

谢谢!

3 个答案:

答案 0 :(得分:4)

(add-hook 'find-file-hooks 'maybe-load-template)
(defun maybe-load-template ()
  (interactive)
  (when (and 
         (string-match "\\.rb$" (buffer-file-name))
         (eq 1 (point-max)))
    (insert-file "C:/Home/template.rb")))

答案 1 :(得分:2)

您可能需要类似'template'包的内容。或者,如果您对emacs-lisp定义模板感到满意,则可以使用emacs 22及更高版本中的内置skeleton功能。

答案 2 :(得分:2)

在Emacs维基上有lots个方法可以做到。