Visual studio code 在VSCode中选择某些文本时,如何对代码段执行IntelliSense?
我编写了我的第一个代码片段,它将所选文本包装在Visual studio code 在VSCode中选择某些文本时,如何对代码段执行IntelliSense?,visual-studio-code,intellisense,vscode-snippets,Visual Studio Code,Intellisense,Vscode Snippets,我编写了我的第一个代码片段,它将所选文本包装在if(){selected text}块中 "if block - snippet": { "prefix": "if block - snippet", "body": [ "if( $1 ) {", "$TM_SELECTED_TEXT", "}", "$0" ], "descriptio
if(){selected text}
块中
"if block - snippet": {
"prefix": "if block - snippet",
"body": [
"if( $1 ) {",
"$TM_SELECTED_TEXT",
"}",
"$0"
],
"description": "if block - snippet"
}
当我选择文本并点击CTRL+SPACE时,它会显示intellisense,但当我开始搜索我的代码段“if block-snippet”而不是搜索时,它会清除所选文本并开始编写“if bloo…”:p
一种解决方法是使用专用的键绑定来触发代码片段,但我希望它更隐式,就像intellisense建议本身一样。可能吗?更新:vscode now“记住
$TM\u SELECTED\u文本
,即使它在您编写代码段前缀时似乎消失了。因此您的原始代码段可以按预期工作。无需使用$CLIPBOARD
先前的答复: 如果您首先将所选内容复制到剪贴板,以便可以使用:
"if block - snippet": {
"prefix": "if block - snippet",
"body": [
"if( $1 ) {",
"$CLIPBOARD",
"}",
"$0"
],
"description": "if block - snippet"
}
点击CTRL+SPACE和intellisense显示后,不要通过键入代码段的名称来搜索代码段,而是使用向上/向下按钮来搜索它。在
编辑器.action.showSnippets
键绑定上,您还可以在编辑器hasselection
的when
子句中执行,然后您可以对这两个函数使用CTRL+SPACE
细节。这不是很好的内联代码段Intellisense,但它更接近我们想要的内容。@quetzalcatl是对的。我不是在寻找基于剪贴板的粘贴。每个人都是对的,我完全误解了VS VCode,很抱歉!!在选择文本后复制文本是额外的一步,然后代码段完全按照您的意愿工作。让我们看看是否还有另一种非键绑定方式。