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,很抱歉!!在选择文本后复制文本是额外的一步,然后代码段完全按照您的意愿工作。让我们看看是否还有另一种非键绑定方式。