VS Code:自定义代码段中的变量

fardinho21

如何创建自定义代码段,该代码段将自动输入我在变量前缀中键入的值?

我想要一个将创建html起始标签注释块的代码段。例如,如果我键入,/se hello我希望结果是

<!-- $var start-->

<!-- $var end-->

在哪里$var被替换为“你好”。感谢您的阅读!

大卫·阿奇博尔德

正如VSCode片段文档所说,它使用TextMate为其片段提供动力。TextMate使用形式为$name和的变量${name:default},幸运的是$TM_CURRENT_WORD,这些变量可能足以满足您的需求。但是,没有内置变量可以直接在代码段名称(即$arg1$arg2作为变量)之后获取多个参数以为您可以对内插的Shell代码执行类似的操作,但是不幸的是:

片段语法遵循TextMate片段语法,但“插补外壳代码”和使用\ u除外两者都不支持。

重点矿

但是,对于这个简单的示例,下面的索引变量示例可能就足够了。

<!-- $1 start-->
    $0
<!-- $1 end-->

$i为您提供了一个需要填写的值,您可以使用制表符在每个选项之间切换。$0是,其中,光标移到在该端部(所述摘录的默认的端部)。您可以选择执行以下操作:

<!-- ${1: default text} start-->
    $0
<!-- $1 end-->

它将开始看起来像:

<!-- default text start-->

<!-- default text end-->

同时选择两个默认值进行编辑。

所有这些放在一起在snippets.json文件中看起来像这样

{
    "se": {
        "scope": "html",
        "prefix": "se",
        "body": [
            "<!-- ${1:default text} start-->",
            "\t$0",
            "<!--$1 end-->"
        ]
    }
}

正如@Mark所指出的那样,如果您希望它不仅可以用于HTML,还可以使用$BLOCK_COMMENT_START$BLOCK_COMMENT_END并且每种语言都会有所不同。该代码段如下所示:

{
    "se": {
        // Leaving scope off will make it a global snippet
        "prefix": "se",
        "body": [
            "$BLOCK_COMMENT_START ${1:default text} start $BLOCK_COMMENT_END",
            "\t$0",
            "$BLOCK_COMMENT_START$1 end $BLOCK_COMMENT_END"
        ]
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在VS Code中创建自定义HTML代码段

VS Code:创建自定义代码段/快捷方式

VS如何在创建新方法时自动添加自定义代码段?

如何在VS Code中自定义多个片段?

VS Code中的多个代码段前缀

在VS Code和TypeScript中调试Azure DevOps自定义任务时如何设置输入变量

VS Code API如何在设置中支持自定义变量?

代码段VS Code中的代码完成不起作用

g ++自定义任务在vs代码内部终端的外部终端界面中打开

如何解决VS代码中的自定义标签帮助程序问题?

在VS代码段中为Powershell变量保留$

如何为VS代码创建自定义终端命令

VS Code - 在自定义 ViewsContainer 中更新 TreeView 中的图标

Intellisense在代码段中不起作用-VS Code

在 VS Code 中配置 JSX 用户代码段

具有特定行为的自定义片段,在 VS Code 中具有键绑定

VS Code中基于第一行内容的自定义语言关联

在VS Code中自定义“ Python交互式”窗口

如何在VS Code中以自定义HTML模式实现点击?

在VS Code中为html标签指定自定义格式

如何在VS Code中为多个主题自定义textMateRules?

如何在 VS Code 中为自定义模块设置导入?

VS Code 中的自定义元标记名称颜色

如何在 VS Code 中添加自定义编译命令?

在VS2010中创建自定义操作的问题

从 VS Code 路径变量中提取段

现在已在自定义目录中安装了“ Microsoft VS代码”,我无法使用Go支持

现在已在自定义目录中安装了“ Microsoft VS代码”,我无法使用Go支持

VS代码段转换