Yasnippet et pabbrev travaillent ensemble à Emacs
Question
J'essaie de faire en sorte que les packages yasnippet et pabbrev fonctionnent avec emacs, mais je ne peux apparemment pas obtenir d'amour. Comment puis-je les amener à bien jouer ensemble?
Le problème est que pabbrev et yasnippet sont liés aux touches de tabulation. Les deux paquets semblent faire cette solution de secours lorsqu'une correspondance n'est pas trouvée, mais ils ne se replient pas correctement.
J'utilise actuellement Emacs W32 (la dernière version d'Emacs 22). yasnippet est compilé octet, mais pas pabbrev.
Éditer: Jusqu’à présent, ni tabkey2 ni hippie ne développent le travail immédiatement, c’est pourquoi je n’ai pas encore indiqué l’une ou l’autre des solutions comme une réponse correcte. Je pirate Tabkey2 pour que cela fonctionne bien.
La solution
Consultez tabkey2.el . Il semble que cela règle le problème que vous rencontrez.
Autres conseils
J'utilise hippie-expand pour gérer les packages d'expansion des onglets.
Le code suivant va essayer chaque paquet afin de développer votre pression sur la touche de tabulation:
(require 'hippie-exp)
(setq hippie-expand-try-functions-list
'(yas/hippie-try-expand
try-expand-dabbrev
try-expand-dabbrev-all-buffers
try-expand-dabbrev-from-kill
try-complete-file-name
try-complete-lisp-symbol))
Remarque: hippie-expand ne fonctionnera probablement pas avec pabbrev, car pabbrev est un mode emacs minor.