Sto solo entrare in yasnippet e ho voluto inserire automaticamente uno dei miei frammenti all'apertura di un nuovo file per alcune modalità. Questo mi ha portato qui ma ho generato una soluzione leggermente diversa. Fornire ancora un'altra alternativa: ("new-shell" è il nome del mio frammento di personale per fornire un modello di script nuova shell)
(defun jsm/new-file-snippet (key)
"Call particular yasnippet template for newly created
files. Use by adding a lambda function to the particular mode
hook passing the correct yasnippet key"
(interactive)
(if (= (buffer-size) 0)
(progn
(insert key)
(call-interactively 'yas-expand))))
(add-hook 'sh-mode-hook '(lambda() (jsm/new-file-snippet "new-shell")))
IMO, la mia soluzione è un po 'meno suscettibile alla rottura dovrebbe yasnippet cambiamento drammaticamente .
Forse sarebbe un'aggiunta utile al pacchetto? – phils
In realtà, mi piacerebbe conoscere le strutture dati, anche se non penso che questa risposta/commenti siano il posto giusto. – Malabarba