Ясниппет и Паббрев работают вместе в Emacs - PullRequest
3 голосов
/ 30 сентября 2008

Я пытаюсь заставить пакеты yasnippet и pabbrev работать вместе с emacs, но, похоже, я не получаю никакой любви. Как я могу заставить их хорошо играть вместе?

Суть проблемы в том, что pabbrev и yasnippet связаны с клавишами табуляции. Оба пакета, по-видимому, делают этот запасной вариант, когда совпадение не найдено, но они не возвращаются должным образом.

В настоящее время я использую Emacs W32 (последний выпуск emacs 22). yasnippet скомпилирован байтами, а pabbrev - нет.

Редактировать: Пока ни tabkey2, ни hippie не расширяют работу из коробки, поэтому мне еще предстоит пометить любое решение как правильный ответ. Я взломал tabkey2, чтобы он заработал.

Ответы [ 2 ]

4 голосов
/ 30 сентября 2008

Я использую hippie-expand для управления пакетами расширения вкладок.

Следующий код будет пробовать каждый пакет, чтобы развернуть нажатие клавиши табуляции:

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

2 голосов
/ 30 сентября 2008

Взгляните на tabkey2.el . Похоже, это решает вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...