summaryrefslogtreecommitdiff
path: root/lisp/init-yas.el
blob: 33a52f82bcb9440dc0398bdba22fde66e5352ba6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

(require 'yasnippet)

(setq yas-fallback-behavior nil)

(defvar km/personal-snippets
  (file-name-as-directory (expand-file-name "psnippets" user-emacs-directory)))

(when (file-exists-p km/personal-snippets)
  (add-to-list 'yas-snippet-dirs km/personal-snippets))

(define-key yas-minor-mode-map (kbd "C-c i") 'yas-expand)
;; Remove commands with 'C-c &' prefix, which conflicts with
;; `org-mark-ring-goto' binding'
(define-key yas-minor-mode-map (kbd "C-c &") nil)
(define-key yas-minor-mode-map (kbd "<tab>") nil)
(define-key yas-minor-mode-map (kbd "TAB") nil)

(yas-global-mode)

(provide 'init-yas)