mirror of
https://github.com/joaotavora/yasnippet.git
synced 2025-10-13 13:13:03 +00:00
Make default snippet customizable
This commit is contained in:
parent
9e085ec05d
commit
3acb8c5773
23
yasnippet.el
23
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.
|
||||
|
Loading…
x
Reference in New Issue
Block a user