我在 emacs 中使用 viper 模式,但我也想使用 YASnippet。但是,当我启用 viper 模式并尝试通过 YASnippet 使用制表符完成时,什么也没有发生。我如何让他们两个一起工作?
问问题
397 次
1 回答
2
使用没有任何自定义 ( emacs -q
) 的 Emacs,我得到了以下工作:
(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>而不是TAB- 尝试执行M-x describe-key TAB并查看*Help*
缓冲区将其转换为什么。 yasnippet
似乎绑定到TAB,所以我需要额外的绑定<tab>来让事情正常工作。
有关 Emacs 如何处理的更多信息TAB,请阅读功能键的文档。
于 2010-09-11T23:06:29.263 回答