blob: 81284dbafe6d301469479e06a4e93738a818c31f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
(require 'autoinsert)
(defun custom/expand-yasnippet ()
"Replace with real stuff"
(yas-expand-snippet (buffer-string) (point-min) (point-max)))
(custom-set-variables
'(auto-insert-directory (locate-user-emacs-file "auto-insert")))
;; Activate globally
(auto-insert-mode)
(setq auto-insert-query nil)
;; Some global auto-insert variables
(setq user-full-name "Benj Bellon"
user-email "benjaminbellon@gmail.com")
;; C
(define-auto-insert "\\.c\\'" ["template.c" custom/expand-yasnippet])
(define-auto-insert "\\.h\\'" ["template.h" custom/expand-yasnippet])
;; C++
(define-auto-insert "\\.cc\\'" ["template.cc" custom/expand-yasnippet])
(define-auto-insert "\\.hh\\'" ["template.cc" custom/expand-yasnippet])
;; Python
(define-auto-insert "\\.py\\'" ["template.py" custom/expand-yasnippet])
(provide 'setup-auto-insert-mode)
|