2010-01-26 53 views
2

我有一個創建ruby腳本時使用的模板。在創建新文件時在emacs中加載模板

當前,當我重命名該模板的副本並將其加載到emacs中並進行編碼。

認爲 Emacs可以儘管加載模板我。理想情況下,我可以這樣做。

  • 按Ctrl X CTRL F打開一個文件。
  • 鍵入不存在的文件的名稱(又名我的新文件)。
  • Emacs識別出該文件不存在並加載我的模板(現在它加載一個空白屏幕)。

人這樣做呢?

謝謝!

回答

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"))) 
2

您可能想要類似'template'包的東西。或者,如果您對使用emacs-lisp來定義模板感到滿意,則可以使用emacs 22及更高版本中的內置skeleton功能。

2

在Emacs wiki上有這樣做的方法有lots

+1

還可以查看http://www.emacswiki.org/emacs/CategoryTemplates – 2010-01-26 17:13:53