分页: 1 / 1
Emacs如何使用文件模版
发表于 : 2010-03-27 21:19
由 hzwjy
最近刚接触Emacs,用了4天时间,天天晚上配置,现在已经把Emacs弄得比较像样了。
以前用PsPad可以有文件模版功能,比如设置C语言的模版为:
代码: 全选
/* ========================================================================== */
/* */
/* Filename.c */
/* (c) 2001 Author */
/* */
/* Description */
/* */
/* ========================================================================== */
void main()
{
}
然后新建的.c文件都会有这个内容。不知如何用Emacs实现。
希望能给比较简单的方法,最好是不用另外找插件。
Re: Emacs如何使用文件模版
发表于 : 2010-03-27 23:14
由 xep007
这是我的自动插入头文件的配置,你可以参考一下。我把tex和py文档的头文件放在.emacs.d/mytemplates中。
底下是我的.emacs中关于自动插入头文件的配置。
;;;;自动插入头文件
(auto-insert-mode) ;;; Adds hook to find-files-hook
(setq auto-insert-directory "~/.emacs.d/mytemplates/") ;;; Or use custom, *NOTE* Trailing slash important
(setq auto-insert-query nil) ;;; If you don't want to be prompted before insertion
(define-auto-insert "\.tex" "texTemplate.tex")
(define-auto-insert "\.py" "pythonTemplate.py")
;(define-auto-insert "Makefile" "MakefileTemplate")
Re: Emacs如何使用文件模版
发表于 : 2010-03-28 15:17
由 hzwjy
问题已经解决了,谢谢。
Re: Emacs如何使用文件模版
发表于 : 2010-03-29 22:03
由 hzwjy
xep007 写了:这是我的自动插入头文件的配置,你可以参考一下。我把tex和py文档的头文件放在.emacs.d/mytemplates中。
底下是我的.emacs中关于自动插入头文件的配置。
;;;;自动插入头文件
(auto-insert-mode) ;;; Adds hook to find-files-hook
(setq auto-insert-directory "~/.emacs.d/mytemplates/") ;;; Or use custom, *NOTE* Trailing slash important
(setq auto-insert-query nil) ;;; If you don't want to be prompted before insertion
(define-auto-insert "\.tex" "texTemplate.tex")
(define-auto-insert "\.py" "pythonTemplate.py")
;(define-auto-insert "Makefile" "MakefileTemplate")
这样稍微有点问题,比如新建个名为 newpy 的文件,就会把模版内容复制过去,并不能按照扩展名来识别。
我看了下auto-insert的代码,改成这样:
代码: 全选
(auto-insert-mode) ;;; Adds hook to find-files-hook
(setq auto-insert-directory "~/.emacs.d/mytemplates/") ;;; Or use custom, *NOTE* Trailing slash important
(setq auto-insert-query nil) ;;; If you don't want to be prompted before insertion
(setq auto-insert-alist
(append '((f90-mode . "Template.f90")
(python-mode . "Template.py")
(c-mode . "Template.c")
)
auto-insert-alist))
按照mode来识别,就不会出现刚才说的问题了。
Re: Emacs如何使用文件模版
发表于 : 2010-03-29 22:11
由 BigSnake.NET
缩写比模板方便
Re: Emacs如何使用文件模版
发表于 : 2010-03-29 23:23
由 xep007
hzwjy 写了:xep007 写了:这是我的自动插入头文件的配置,你可以参考一下。我把tex和py文档的头文件放在.emacs.d/mytemplates中。
底下是我的.emacs中关于自动插入头文件的配置。
;;;;自动插入头文件
(auto-insert-mode) ;;; Adds hook to find-files-hook
(setq auto-insert-directory "~/.emacs.d/mytemplates/") ;;; Or use custom, *NOTE* Trailing slash important
(setq auto-insert-query nil) ;;; If you don't want to be prompted before insertion
(define-auto-insert "\.tex" "texTemplate.tex")
(define-auto-insert "\.py" "pythonTemplate.py")
;(define-auto-insert "Makefile" "MakefileTemplate")
这样稍微有点问题,比如新建个名为 newpy 的文件,就会把模版内容复制过去,并不能按照扩展名来识别。
我看了下auto-insert的代码,改成这样:
代码: 全选
(auto-insert-mode) ;;; Adds hook to find-files-hook
(setq auto-insert-directory "~/.emacs.d/mytemplates/") ;;; Or use custom, *NOTE* Trailing slash important
(setq auto-insert-query nil) ;;; If you don't want to be prompted before insertion
(setq auto-insert-alist
(append '((f90-mode . "Template.f90")
(python-mode . "Template.py")
(c-mode . "Template.c")
)
auto-insert-alist))
按照mode来识别,就不会出现刚才说的问题了。
有道理!