替换yasnippet之前替换字符

问题描述 投票:4回答:3

是否可以在扩展Yasnippet之前替换字符?

说我有以下代码段:

# -*- mode: snippet -*-
# name: foo
# key: foo
# --
~bar$0

我写了foo并按Tab将其展开,然后得到~bar或明确说明了第一行在展开前,第二行在展开后:

foo[Tab]
~bar

现在,假设我希望代码段在代码段扩展之前删除光标之前的所有可能空格(即1-n直接在空格之前。)>

说我有以下文字

word word

并且我将光标放置在这样的位置

word [cursor]word

并输入摘录键

word foo[cursor]word

现在我通过按Tab

扩展代码段,并且希望进行以下操作
word~bar[cursor]word

请注意,删除了代码段之前的空格,以便将代码段直接插入第一个单词之后。我怎样才能做到这一点?上面定义的代码段不会发生这种情况。发生的是

word ~bar[cursor]word

是否可以在扩展Yasnippet之前替换字符?假设我有以下代码段:#-*-模式:snippet-*-#名称:foo#键:foo#-〜bar $ 0我写了foo并按Tab到...

emacs code-snippets
3个回答
1
投票

这与here中最新的Yasnippet一起使用:


2
投票

看起来您可以使用`将一些Lisp代码嵌入模板中。所以我想你可以做类似的事情:


0
投票

这应该起作用:

© www.soinside.com 2019 - 2024. All rights reserved.