javascript - 您如何在 VIM 代码段中将这个词大写?

标签 javascript vim code-snippets vscode-snippets ultisnips

编辑——这是 not possible与 coc 片段。使用 Ultisnips 是可能的。
我有以下用于 React 的 vim 片段(使用 coc-snippets):

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如何编写此代码段以使扩展的输入大写?

最佳答案

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

snippet STATE_HOOK "useState hook" b
const [$1, set${1/\w+/\u$0/g}] = useState("$2")
endsnippet 
这个怎么运作:
检查documentation我发现你应该用相同的文本覆盖文本但大写,所以\w+获取所有文本(我认为 '+' 是不必要的)并用 \u$0 覆盖它(是相同的文本,但大写)
enter image description here

关于javascript - 您如何在 VIM 代码段中将这个词大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63528811/

相关文章:

conditional-statements - 检查 VimScript 中当前文件中是否存在 %Y

python - Django:没有这样的表 snippets_snippet

vim - 在 vim 中插入类似行时,如何最大限度地减少击键次数?

javascript - 无法访问对象属性(奇怪,因为它应该像往常一样工作)

javascript - 如何将这两个 CoffeeScript 片段合并到 1 个有效的文件中?

Vim --remote-silent 总是为第一个文件打开 [No Name] 缓冲区

Vim:在一个命令中跨缓冲区复制文本

visual-studio-code - 代码完成在代码片段 VS Code 中不起作用

javascript - Jasmine javaScript 异常

javascript - javascript : odd behavior? 中的 parseInt 和负零