summaryrefslogtreecommitdiff
path: root/settings/setup-auto-insert-mode.el
blob: 68d444a284cff382a0a899158683e514eda79abc (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 "templates/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.hh" custom/expand-yasnippet])

;; Python
(define-auto-insert "\\.py\\'"  ["template.py" custom/expand-yasnippet])


(provide 'setup-auto-insert-mode)