1
我在emacs中使用viper模式,但我也想使用YASnippet。然而,当我启用毒蛇模式并尝试通过YASnippet使用Tab-completion时,没有任何反应。我如何让他们两个一起工作?获取YASnippet和viper模式在emacs中一起工作
我在emacs中使用viper模式,但我也想使用YASnippet。然而,当我启用毒蛇模式并尝试通过YASnippet使用Tab-completion时,没有任何反应。我如何让他们两个一起工作?获取YASnippet和viper模式在emacs中一起工作
使用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。
完美的,这使得v蛇模式和YASnippet一起工作。现在唯一的一点是,当我按下TAB键实际插入一个标签时,它只是插入一个空格。如何在不调用YASnippet来完成时插入一个选项卡? – Chetan 2010-09-12 20:09:53
更正,它实际上插入一个奇怪的字符,甚至没有空间。我该如何解决? – Chetan 2010-09-13 02:30:32