Ясниппет и паббрев работают вместе в Emacs

StackOverflow https://stackoverflow.com/questions/151639

  •  02-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь заставить пакеты 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top