
[英]How to give preference to the user snippet over snippet of extension in vs code?
[英]How to build complex vs code snippet variable transforms?
我正在尝试为带有给定文件名的 vs 代码编写代码片段,删除一部分名称并将第一个字母大写。 例如
输入:example.model.js
Output:示例
Output 我得到:${TM_FILENAME_BASE/(.*).[model]+$//capitalize//}
我可以使用以下字符串删除文件名的后半部分
"${TM_FILENAME_BASE/(.*)\\.[model]+$/$1/}"
我试图通过以下方式更进一步,但它似乎不起作用。
"${TM_FILENAME_BASE/(.*)\\.[model]+$/${1:/capitalize/}/}"
根据文档,我不确定我哪里出错了。 https://code.visualstudio.com/docs/editor/userdefinedsnippets#_transform-examples
关于我在这里缺少什么的任何想法? 还有任何工具可以帮助构建这些复杂的表达式吗?
谢谢
使用这个正则表达式(.*)\\.[model]+$
, (.*)
可以捕获整个单词。
例如,它将捕获example.model.js
中的example
,因此将其大写为EXAMPLE
您只需要像这样捕获第一个字符:
"${TM_FILENAME_BASE/(.).*\\.[model]+$/${1:/capitalize/}/}"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.