【问题标题】:Emacs yasnippet - insert snippet on keystrokeEmacs yasnippet - 在击键时插入片段
【发布时间】:2012-02-15 18:11:15
【问题描述】:

有没有办法在激活某个键绑定时轻松插入 sn-p? 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 repo 获取的 Yasn-p。

【问题讨论】:

  • 你在什么模式下尝试绑定?你使用的是什么版本的 Emacs 和 YASnippet?
  • “C-h k C-c C-c C-m”打印什么?
  • BTW C-c C-c 通常被主要模式使用,IMO 最好不要使用它作为前缀
  • @N.N.我试图在html-mode(实际上是nxhtml-mode)中使用它。 @Thomas,describe-keyC-c C-c 之后被打断,但是如果我更改绑定,什么也不会发生。 @kindahero,是的,我知道,这些东西来自 Yasn-p 官方页面。

标签: emacs keyboard-shortcuts code-snippets yasnippet


【解决方案1】:

确保您拥有最新版本的 Yasn-p。您提供的 sn-p(几乎)与最新版本的 Yasnippet 完美搭配。

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

所以使用C-c C-c m 将扩展&lt;p&gt;&lt;/p&gt;,使用C-u C-c C-c m 将扩展&lt;p&gt;&lt;/p&gt;

如果您仍有问题,您可以使用GitHub issue tracker 解决这些问题

【讨论】:

  • 不,它仍然不适合我。将在 GitHub 上继续此咆哮。
  • 该死,就像将 sn-p 放入 nxhtml-mode 文件夹一样简单。掌心。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 2013-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多