Как заставить YASnippet и viper-mode работать вместе в emacs

Я использую viper-mode в emacs, но я также хочу использовать YASnippet. Однако, когда я включаю режим viper и пытаюсь использовать завершение табуляции через YASnippet, ничего не происходит. Как мне заставить их работать вместе?

1 ответ

Решение

Использование Emacs без каких-либо настроек (emacs -q), Я получил следующее для работы:

(load-file "c:/cygwin/home/Trey/scratch/yasnippet-bundle.el")
M-x viper-mode
(define-key viper-insert-global-user-map (kbd "<tab>") 'yas/expand)
C-x C-f a.cpp
i
main<TAB>

Попробуйте, посмотрите, работает ли он (например, есть ли что-то в вашем .emacs это все портит) Также проверьте, что Emacs считает вашей клавишей TAB. В моей системе Windows клавиша табуляции была привязана к , а не к TAB - попробуйте выполнить Tx Mx description-key и посмотрите, что *Help* буфер переводит его в. yasnippet По-видимому, привязка к TAB, поэтому мне нужно дополнительное связывание для , чтобы заставить вещи работать.

Для получения дополнительной информации о том, как Emacs обрабатывает TAB, прочтите документацию по функциональным клавишам.

Другие вопросы по тегам