2007年10月7日星期日

我的AutoInsert设置

AutoInsert是Emacs的模板系统。我的配置如下

;; auto-insert设置
(require 'autoinsert)
;; Adds hook to find-files-hook
(auto-insert-mode)
;; 注意路径中最后的斜杠不能省,但我们并不使用它
;; 我们使用skeleton,因为可以定位光标
;;(setq auto-insert-directory "~/.emacs.d/templates/")
;; 插入时不提示
(setq auto-insert-query nil)
(setq auto-insert-alist '(
;;("\\.txt$" . "rst.txt")
;;{{{ Rst
(("\\.txt$" . "Rst File")
nil
".. -*- coding: utf-8 -*-\n"
"\n"
""_"\n"
"\n"
"..\n"
" Local Variables:\n"
" mode: rst\n"
" indent-tabs-mode: nil\n"
" sentence-end-double-space: t\n"
" fill-column: 70\n"
" End:"
(rst-mode)
)
;;}}}
))
skeleton的语法参见SkeletonModeFeatures for Automatic Typing,注意那个那个下划线(后面紧跟个回车:\n)就是应用模板后,光标所在处,你可以方便的从这里开始编辑。

其实还有个TemplatesMode可以做这事(一个中文教程),不过skeleton应该也能做到,虽然可能复杂了点,但它是Emacs自带的,在自动输入(AutoType)方面还有其它更强大的应用,而且上面的基本配置也并不复杂,不是么?

此外这里也有个很好的设置可以参考。

没有评论: