Me acaba de entrar en yasnippet y quería para insertar automáticamente una de mis fragmentos al abrir un nuevo archivo para ciertos modos. Eso me llevó hasta aquí, pero he generado una solución ligeramente diferente. Proporcionar otra alternativa: ("nueva-shell" es el nombre de mi fragmento de personal para proporcionar una plantilla de secuencia de comandos shell nuevo)
(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")))
OMI, mi solución es un poco menos susceptibles a la rotura deberá yasnippet cambio drásticamente .
¿Quizás sería una valiosa adición al paquete? – phils
En realidad, me encantaría escuchar sobre las estructuras de datos, aunque no creo que esta respuesta/comentarios sean el lugar adecuado. – Malabarba