如何在 VIM 片段中将这个单词大写?

Har*_*mer 5 javascript vim code-snippets ultisnips vscode-snippets

编辑 \xe2\x80\x94 这对于 coc-snippets是不可能的。Ultisnips 可以实现这一点。

\n

我有以下用于 React 的 vim 片段(带有 coc-snippets):

\n
snippet STATE_HOOK "useState hook" b\nconst [${1:state}, set${1:`!v expand(\'%:t:r\')`}] = useState($2)\nendsnippet\n
Run Code Online (Sandbox Code Playgroud)\n

这可用于快速创建以下(不正确的)代码:

\n
const [color, setcolor] = useState("green");\n
Run Code Online (Sandbox Code Playgroud)\n

问题是setcolor需要采用驼峰式,如下所示:setColor

\n

如何编写此代码片段以使扩展输入大写?

\n

Chc*_*oam 2

我正在测试一些不同的东西,你可以使用:

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

它是如何工作的:检查文档我发现你应该用相同的文本但大写覆盖文本,所以\w+获取所有文本(我认为“+”是不必要的)并用\u$0(相同的文本但大写)覆盖它

在此输入图像描述