Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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 在Visual Studio代码中的模板字符串之间添加用户创建的代码段_Visual Studio Code - Fatal编程技术网

Visual studio code 在Visual Studio代码中的模板字符串之间添加用户创建的代码段

Visual studio code 在Visual Studio代码中的模板字符串之间添加用户创建的代码段,visual-studio-code,Visual Studio Code,下面我创建了一个片段,我将在一个样式化组件中使用它。只要我不在样式化组件中使用代码段,代码段就会按照预期响应列出的前缀。我的问题是,我是否需要在代码段的主体中包含一些内容,以便能够使用该代码段,而不管它是否在模板标记之间 用户创建的代码段: { "React Theme": { "scope": "javascript,typescript,jsx", "prefix": "theme", "body": [ "${

下面我创建了一个片段,我将在一个样式化组件中使用它。只要我不在样式化组件中使用代码段,代码段就会按照预期响应列出的前缀。我的问题是,我是否需要在代码段的主体中包含一些内容,以便能够使用该代码段,而不管它是否在模板标记之间

用户创建的代码段:

{
    "React Theme": {
        "scope": "javascript,typescript,jsx",
        "prefix": "theme",
        "body": [
            "${props => props.theme.${1:element}}",
        ],
        "description": "React theme"
    }
}

这可能是因为您的
范围
语言模式应该是
javascriptreact
,而不是
jsx

"scope": "javascript,typescript,javascriptreact",
单击右下角的文件语言,您将打开一个面板,其中包含所有受支持的语言模式以及括号中正确的拼写用法,如
Javascript React(javascriptreact)
在需要语言模式的设置或代码段中使用括号中的该部分

也可以将其放入您的设置中:

 "editor.quickSuggestions": {
    "other": true,
    "comments": false,
    "strings": true         // this is the important one for you!!
  },
因此,代码片段在模板字符串中被触发

尝试使用不同于
主题的前缀,这是否与扩展中的某个内容冲突

对我来说很好:


所以这不起作用,但我想我找到了真正的问题所在。在一个新文件中,我使用模板字符串,当模板字符串在一行上时,代码段工作。当我将模板字符串拆分为多行时,代码段将被忽略。所以我想知道这是否与字体有关,因为当我键入一个与字符串接触的模板字符串时,两个模板字符串的自动完成行为没有起作用。是的,因为您在模板字符串旁边有一个单词的行为是相同的,所以排除了这一点。我看到您有两个
主题
代码段-一个在全局代码段文件中,另一个在用户中。应该不会有问题,但我会尝试重命名你想要使用的那个。如果您键入
theme
和“Ctrl+Space”,它是否会提出代码段建议?当我删除了另一个代码段,同时删除了比我想承认的更多的插件时,它正在工作。我认为这里要吸取的教训是,您可能不需要400+VS代码插件。谢谢你的帮助