Ясниппет и паббрев работают вместе в Emacs
Вопрос
Я пытаюсь заставить пакеты yasnippet и pabbrev работать вместе с emacs, но, похоже, у меня ничего не получается.Как я могу заставить их хорошо играть вместе?
Суть проблемы в том, что pabbrev и yasnippet привязаны к клавишам tab.Оба пакета, похоже, выполняют этот резервный вариант, когда совпадение не найдено, но они не возвращаются должным образом.
В настоящее время я использую Emacs W32 (последнюю версию emacs 22).yasnippet компилируется в байтах, а pabbrev - нет.
Редактировать:Пока что ни tabkey2, ни hippie expand не работают "из коробки", вот почему я еще не отметил ни одно из решений как правильный ответ.Однако я взламываю tabkey2, чтобы заставить его работать.
Решение
Взгляните на tabkey2.el.Похоже, это решает проблему, с которой вы столкнулись.
Другие советы
Я использую хиппи-расширяться для управления пакетами расширения tab.
Следующий код опробует каждый пакет, чтобы развернуть нажатие клавиши tab:
(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))
Примечание:hippie-expand, вероятно, не будет работать с pabbrev, потому что pabbrev - это второстепенный режим emacs.