gpt4 book ai didi

emacs - 在扩展 yasnippet 之前替换字符

转载 作者:行者123 更新时间:2023-12-02 00:28:05 26 4
gpt4 key购买 nike

是否可以在扩展 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

最佳答案

看起来您可以使用`将一些 lisp 代码嵌入到您的模板中。所以我想你可以这样做:

`(if (string= " " (string (preceding-char))) (backward-delete-char))`

关于emacs - 在扩展 yasnippet 之前替换字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8086265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com