Используя 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 , читайте в документации для функциональных клавиш .