Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 如何在vscode代码段中对用户输入应用正则表达式_Visual Studio Code_Code Snippets_Vscode Snippets - Fatal编程技术网

Visual studio code 如何在vscode代码段中对用户输入应用正则表达式

Visual studio code 如何在vscode代码段中对用户输入应用正则表达式,visual-studio-code,code-snippets,vscode-snippets,Visual Studio Code,Code Snippets,Vscode Snippets,我在用鱼钩。我使用带有reducer的全局上下文。而不是在函数中写入每个减速机函数的情况。我想在文件中分开。下面是我的文件示例 export type SetDrawingDataAction = {"set-drawing-data": Data}; export function setDrawingData(state : IGlobalState, data: number) : IGlobalState{ } 在上面的文件中,您可以看到我在三个位置使用名称SetDrawingDat

我在用鱼钩。我使用带有reducer的全局上下文。而不是在函数中写入每个减速机函数的情况。我想在文件中分开。下面是我的文件示例

export type SetDrawingDataAction = {"set-drawing-data": Data};
export function setDrawingData(state : IGlobalState, data: number) : IGlobalState{

}
在上面的文件中,您可以看到我在三个位置使用名称SetDrawingData,但格式不同

目前,我的代码片段如下所示,但它并没有使setDrawingDataAction成为大写

请回答我如何通过仅使用单个输入来更改格式。第一个是大写can第二个需要是将camelCase更改为camelCase

假设您的输入是setDrawingData请尝试以下代码段:

"Generate Action file": {
  "prefix": "actd",
  "body": [
     "export type ${1/(.*)/${1:/capitalize}/}Action = {\"${1/(.*)([A-Z][^[A-Z]*)([A-Z][^[A-Z]*)/$1-${2:/downcase}-${3:/downcase}/}\": Data}",
     "export function $1(state : IGlobalState, data: Data) : IGlobalState {",
     "  $2",
     "}"
  ],
  "description": "Generate action file witn data"
}
以下是该代码段的输出:

export type SetDrawingDataAction = {"set-drawing-data": Data}
export function setDrawingData(state : IGlobalState, data: Data) : IGlobalState {

}

不为我工作。键入setDrawingData后是否按任何键?必须在setDrawingData后按tab键才能完成转换。与变量转换一样,占位符的转换允许在移动到下一个制表位时更改占位符的插入文本。这意味着当你到达下一站或最后一站时会发生转换。我添加了一个gif,显示了最后一个必要的选项卡。您可以像我在gif中那样键入setDrawingData,也可以将其粘贴到中-这没关系。不,可能我遗漏了一些明显的内容。嗯,您是在vscode的v1.41上吗?什么不起作用?你能触发这个片段吗?键入你的setDrawingData,点击tab-你得到了什么?
export type SetDrawingDataAction = {"set-drawing-data": Data}
export function setDrawingData(state : IGlobalState, data: Data) : IGlobalState {

}