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代码插件。谢谢你的帮助