すべての特殊文字をアンダースコアに置き換える 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_
ただし、最後に、最初に入力したものを破棄して、2 行目だけを残しておきたいと思います。それは可能ですか?たぶん使用post_expand
?