Ho il seguente codice in .emacs:
;yasnippet
;;{{{
(load (concat *my-emacs-lib-dir* "plugins/yasnippet/yasnippet"))
(setq yas/snippet-dirs nil)
(yas/initialize)
;; Develop and keep personal snippets under ~/emacs.d/yasnippets
(setq yas/root-directory (concat *my-emacs-lib-dir* "yasnippets"))
(yas/load-directory yas/root-directory)
;;}}}
(add-hook "javascript-mode-hook (lambda () (yas/minor-mode-on)))
Ho dei file frammenti in *my-emacs-lib-dir* "yasnippets/javascript-mode"
e in *my-emacs-lib-dir* "yasnippets/php-mode"
.
Funziona bene per la modalità php e non funziona in modalità javascript, le impostazioni sono identiche, i file sono ok, quale può essere la ragione?
risposte:
4 per risposta № 1Sei sicuro che i file javascript siano aperti javascript-mode
? Guarda al valore di major-mode
variabile (con C-h v
), e se è diverso da javascript-mode
, quindi creare una nuova directory con il nome di questa modalità e aggiungere il file .yas-parents
all'interno di questa directory. Mettere javascript-mode
all'interno di questo file e salvare ...
2 per risposta № 2
Il nome della modalità è js-mode
e il gancio è js-mode-hook
.