Emacs yasnippet - 在击键时插入片段

发布于 2025-01-05 10:49:29 字数 474 浏览 1 评论 0原文

有没有办法在激活某个键绑定时轻松插入片段? AFAICT,官方文档建议设置: #binding: 指令,像这样:

#name : <p>...</p>
#binding: C-c C-c C-m
# --
<p>`(when yas/prefix "\n")`$0`(when yas/prefix "\n")`</p>

但是,它对我不起作用。关于可能导致问题的原因有什么想法吗?

编辑
我正在使用 GNU Emacs 24.0.93.1 和从 GitHub 存储库 获取的 Yasnippet。

Is there a way to easily insert a snippet when a certain keybinding is activated? AFAICT, official documentation suggests setting: #binding: directive, smth like this:

#name : <p>...</p>
#binding: C-c C-c C-m
# --
<p>`(when yas/prefix "\n")`$0`(when yas/prefix "\n")`</p>

It's not working for me, however. Any ideas on what may cause the problem?

EDIT

I'm using GNU Emacs 24.0.93.1 with Yasnippet grabbed from GitHub repo.

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

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

发布评论

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

评论(1

等风来 2025-01-12 10:49:29

确保您拥有最新版本的 Yasnippet。您提供的代码片段(几乎)与最新版本的 Yasnippet 完美配合。

我说“几乎”的原因是 yas/prefix 技术根本不起作用,因为我刚刚修复了一个错误(在提交中引用了此 StackOverflow 链接),

因此使用 Cc Cc m 将扩展

并且使用 Cu Cc Cc m 将扩展

如果您仍然遇到问题,可以使用 GitHub 问题跟踪器

Ensure you have a recent version of Yasnippet. The snippet you provide works (almost) perfectly with a recent version of Yasnippet.

The reason I said "almost" is that the yas/prefix technique was not working at all due to a bug which I fixed just now (referenced this StackOverflow link in the commit)

So using C-c C-c m will expand <p></p> and using C-u C-c C-c m will expand <p></p>

If you still have problems you can use the GitHub issue tracker for these issues

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