2008-09-30 10 views
3

J'essaye de faire fonctionner les paquets yasnippet et pabbrev avec emacs, mais je n'arrive pas à avoir de l'amour. Comment puis-je les amener à bien jouer ensemble?Yasnippet et pabbrev travaillant ensemble dans Emacs

Le point crucial du problème est que pabbrev et yasnippet sont liés aux touches de tabulation. Les deux paquets semblent faire ce repli lorsqu'une correspondance n'est pas trouvée, mais ils ne retombent pas correctement. J'utilise actuellement Emacs W32 (la dernière version 22 d'emacs). yasnippet est un octet compilé, mais pabbrev ne l'est pas. Edit: Jusqu'à présent, ni tabkey2 ni hippie expand ne fonctionnent plus, ce qui explique pourquoi je n'ai pas encore choisi la bonne solution. Je suis en train de pirater Tab2 pour le faire fonctionner.

+0

Plus de données nécessaires. Etes-vous en train de compiler des octets? – jfm3

+0

Comment ne «jouent-ils pas bien», pouvez-vous être plus concret? – jfm3

+0

Hahha. Moi = boiteux. La question est mise à jour. –

Répondre

2

Jetez un oeil à tabkey2.el. Il semble que cela résout le problème que vous rencontrez.

4

J'utilise hippie-expand pour gérer les packages d'extension d'onglets.

Le code suivant essayera chaque paquet afin d'élargir votre onglet sur la touche:

(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)) 

Note: hippie-expand ne fonctionnera probablement pas avec pabbrev, car pabbrev est un mode emacs mineur.