Emacs wiki dice:Circa la correzione per l'interferenza tra la modalità Società e Yasnippet
Società non interferisce con il comportamento nativo di Yasnippet. Ecco un soluzione rapida: http://gist.github.com/265010
Il codice è il seguente:
(define-key company-active-map "\t" 'company-yasnippet-or-completion)
(defun company-yasnippet-or-completion()
(interactive)
(if (yas/expansion-at-point)
(progn (company-abort)
(yas/expand))
(company-complete-common)))
(defun yas/expansion-at-point()
"Tested with v0.6.1. Extracted from `yas/expand-1'"
(first (yas/current-key)))
ho messo che il codice nelle mie .emacs e il seguente messaggio apparso:
Warning (initialization): An error occurred while loading `c:/Documents and Settings/Alex.AUTOINSTALL.001/Application Data/.emacs.elc':
Symbol's value as variable is void: company-active-map
To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file. Start Emacs with
the `--debug-init' option to view a complete error backtrace.
Do I è necessario posizionare il codice di correzione all'interno di un file .EL di YASnippet? o nel mio .emacs (che mi lancia un errore)?
Spiacente, non ha funzionato. – alexchenco
Questo non sarebbe il problema dato che non sta caricando specificatamente nulla quando accede alla mappa. Il problema è che non ha caricato la modalità azienda in quel momento. – RichieHH