gpt4 book ai didi

python - 编写一个片段,删除最后的初始变量,只留下修改过的变量

转载 作者:行者123 更新时间:2023-12-01 03:55:25 24 4
gpt4 key购买 nike

假设我有一个 UltiSnips 代码片段,它将用下划线替换所有特殊字符。

我有这个:

snippet us "replace specials with underscores" w
${1:${VISUAL}}
`!p
import re
snip.rv = re.sub("[^0-9a-zA-Z]", "_", t[1])
`
endsnippet

现在像 Hello world! 变成:

Hello world!
Hello_World_

但是,最后,我想只保留第二行并丢弃我最初输入的内容。那可能吗?也许使用 post_expand

最佳答案

您不需要编写任何Python代码。您的代码片段如下所示简单:

snippet us "replace specials with underscores" w
${1:${VISUAL/[^0-9a-zA-Z]/_/g}}
endsnippet

以更通用的方式,我们可以通过 snip.v.text 属性检索在视觉模式下选择的文本。所以只需将 t[1] 更改为该值,并删除 ${1:${VISUAL}}:

snippet us "replace specials with underscores" w
`!p
import re
snip.rv = re.sub("[^0-9a-zA-Z]", "_", snip.v.text)
`
endsnippet

关于python - 编写一个片段,删除最后的初始变量,只留下修改过的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37542017/

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