2010-09-11 43 views

回答

2

使用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键被绑定到<标签>,而不是TAB - 尝试做M-X描述-TAB键,看看什么*Help*缓冲区翻译它。 yasnippet似乎绑定到TAB,所以我需要额外的绑定为<选项卡>让事情发挥作用。

有关Emacs如何处理TAB的更多信息,请阅读documentation for function keys

+0

完美的,这使得v蛇模式和YASnippet一起工作。现在唯一的一点是,当我按下TAB键实际插入一个标签时,它只是插入一个空格。如何在不调用YASnippet来完成时插入一个选项卡? – Chetan 2010-09-12 20:09:53

+0

更正,它实际上插入一个奇怪的字符,甚至没有空间。我该如何解决? – Chetan 2010-09-13 02:30:32