Emacs のテンプレートを用意する

いいかげん shebang 行とかエンコーディングを毎回書くのがメンドくさくなってきたので、Emacs のテンプレート作る。

~/.emacs.d/template/template.py を以下の様に用意。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

def main():
    pass

if __name__ == '__main__':
    main()

これが Python ファイルを新規に作成する際に挿入される。

次にテンプレートを読み込むように ~/.emacs.el に記述。

;;;;;;;;;;;;;;;;;;;;;;
;; テンプレート設定
;;;;;;;;;;;;;;;;;;;;;;
(setq auto-insert-directory "~/.emacs.d/template/")
(setq auto-insert-query nil)
(define-auto-insert "\\.py\\'" "template.py")
(add-hook 'find-file-hooks 'auto-insert)

これでよしっと。

最近設定ばっかで全然 Python 書いてない…

参考:EmacsWiki: AutoInsertMode