让 YASnippet 和 viper-mode 在 emacs 中协同工作

发布于 2024-09-18 11:19:48 字数 111 浏览 3 评论 0原文

我在 emacs 中使用 viper-mode,但我也想使用 YASnippet。但是,当我启用 viper 模式并尝试通过 YASnippet 使用制表符完成时,没有任何反应。我怎样才能让他们两个一起工作?

I use viper-mode in emacs, but I want to use YASnippet as well. However, when I enable viper-mode and try using tab-completion through YASnippet, nothing happens. How do I get the two of them to work together?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

∞觅青森が 2024-09-25 11:19:48

使用没有任何自定义的 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 - 尝试执行 Mx describe-key TAB 看看会发生什么*Help* 缓冲区将其转换为。 yasnippet 似乎绑定到 TAB,因此我需要 的额外绑定才能正常工作。

有关 Emacs 如何处理 TAB 的更多信息,请阅读 功能键文档

Using an Emacs without any customizations (emacs -q), I got the following to work:

(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>

Try that, see if it works (as in, if there's something in your .emacs that's messing things up). Also, check to see what Emacs thinks your TAB key is. On my windows system, the tab key was bound to <tab> and not TAB - try doing M-x describe-key TAB and see what the *Help* buffer translates it to. yasnippet appears to bind to TAB, so I needed the extra binding for <tab> to get things to work.

For more information about how Emacs handles the TAB, read the documentation for function keys.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文