【问题标题】:Create contextual Snippet for VSCode为 VSCode 创建上下文片段
【发布时间】:2019-10-09 08:33:45
【问题描述】:

有没有办法为 VS Code 创建一个 contextual sn-p 命题? 我正在尝试将自定义 sn-ps 添加到 css.json 文件中,以考虑我是否在特定标签中。 解释,当我输入bckgd 作为div 属性时,我想得到这个代码。

div {
        background: color position size repeat origin clip attachment image;
    }

但如果光标不在标签内,我不希望它显示这个 sn-p。

【问题讨论】:

  • 你说if the cursor is not inside of a tag是不是在div标签内?这样bckgd 只能在div 标签中工作,而不是其他类型的标签?

标签: visual-studio-code vscode-settings code-snippets


【解决方案1】:

您目前不能为此使用用户定义的 sn-ps,但您可以通过实现 VS Code 的 CompletionItemProviderwrite an extension 有条件地返回 sn-ps。

相关的api有:

  • CompletionItemProvider——当用户请求完成时调用。完成项提供者可以检查当前文档来决定返回哪些完成项

  • SnippetString — 一个 sn-p。您的完成项目提供者可以返回这些

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    相关资源
    最近更新 更多