代码之家  ›  专栏  ›  技术社区  ›  Chetan

让Yasnipet和Viper模式在Emacs中协同工作

  •  1
  • Chetan  · 技术社区  · 14 年前

    我在Emacs中使用Viper模式,但我也要使用Yasnipet。但是,当我启用viper模式并尝试通过yasnipet使用tab completion时,什么都不会发生。我如何让他们两个一起工作?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Trey Jackson    14 年前

    在不进行任何自定义的情况下使用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对您的 桌棋类游戏 关键是在我的Windows系统上,tab键绑定到 <制表符; 而不是 桌棋类游戏 尝试做 M-X描述键选项卡 然后看看 *Help* 缓冲区将其转换为。 yasnippet 似乎绑定到 桌棋类游戏 ,所以我需要额外的装订 <制表符; 让事情顺利进行。

    有关Emacs如何处理 桌棋类游戏 ,阅读 documentation for function keys .