5

編集 — これはcoc-snippets では不可能です。Ultisnipsで可能です。

React に (coc スニペットを使用して) 使用している次の vim スニペットがあります。

snippet STATE_HOOK "useState hook" b
const [${1:state}, set${1:`!v expand('%:t:r')`}] = useState($2)
endsnippet

これを使用して、次の (間違った) コードをすばやく作成できます。

const [color, setcolor] = useState("green");

問題は、次のsetcolorようにキャメルケースにする必要があることです。setColor

展開された入力が大文字になるように、このスニペットをどのように記述しますか?

4

2 に答える 2

2

私はいくつかの異なることをテストしていましたが、使用できます:

snippet STATE_HOOK "useState hook" b
const [$1, set${1/\w+/\u$0/g}] = useState("$2")
endsnippet 

仕組み:ドキュメントを確認すると、テキストを同じテキストで上書きする必要があることがわかりましたが、大文字になっているため、\w+すべてのテキストを取得し(「+」は不要だと思います)、\u$0(同じテキストですが大文字です)で上書きします

ここに画像の説明を入力

于 2020-09-16T05:51:40.440 に答える