假设我有一个 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
?