From 3acb8c577306a48b6e4f8aa7735e851886ae3d57 Mon Sep 17 00:00:00 2001 From: thisirs Date: Mon, 5 Aug 2013 00:26:49 +0200 Subject: [PATCH] Make default snippet customizable --- yasnippet.el | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/yasnippet.el b/yasnippet.el index f44a994..0a94ffb 100644 --- a/yasnippet.el +++ b/yasnippet.el @@ -187,6 +187,19 @@ as the default for storing the user's new snippets." (defvaralias 'yas/root-directory 'yas-snippet-dirs) +(defcustom yas-new-snippet-default "\ +# -*- mode: snippet -*- +# name: $1 +# key: ${2:${1:$(replace-regexp-in-string \"\\\\\\\\(\\\\\\\\w+\\\\\\\\).*\" \"\\\\\\\\1\" yas-text)}}${3: +# binding: ${4:direct-keybinding}}${5: +# expand-env: ((${6:some-var} ${7:some-value}))}${8: +# type: command} +# -- +$0" + "Default snippet to use when creating a new snippet." + :type 'string + :group 'yasnippet) + (defcustom yas-prompt-functions '(yas-x-prompt yas-dropdown-prompt yas-completing-prompt @@ -2514,15 +2527,7 @@ NO-TEMPLATE is non-nil." (set (make-local-variable 'yas--guessed-modes) (mapcar #'(lambda (d) (yas--table-mode (car d))) guessed-directories)) - (unless no-template (yas-expand-snippet "\ -# -*- mode: snippet -*- -# name: $1 -# key: ${2:${1:$(replace-regexp-in-string \"\\\\\\\\(\\\\\\\\w+\\\\\\\\).*\" \"\\\\\\\\1\" yas-text)}}${3: -# binding: ${4:direct-keybinding}}${5: -# expand-env: ((${6:some-var} ${7:some-value}))}${8: -# type: command} -# -- -$0")))) + (unless no-template (yas-expand-snippet yas-new-snippet-default)))) (defun yas--compute-major-mode-and-parents (file) "Given FILE, find the nearest snippet directory for a given mode.