Как заставить YASnippet и viper-mode работать вместе в emacs - PullRequest
1 голос
/ 11 сентября 2010

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

1 Ответ

2 голосов
/ 12 сентября 2010

Используя 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 - попробуйте выполнить Mx ключ описания TAB и посмотрите, что за *Help* буфер переводит его в. yasnippet, кажется, связывается с TAB , поэтому мне потребовалось дополнительное связывание для , чтобы все заработало.

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

...