当前位置:  开发笔记 > 编程语言 > 正文

在VS代码中定义多行代码段的更好方法?

如何解决《在VS代码中定义多行代码段的更好方法?》经验,为你挑选了2个好方法。

在Sublime Text中,您可以在编写常规文档时在代码段文件中定义带有空格的多行代码段,但就Visual Studio Code中类似的多行代码段而言,据我所知它必须是JSON条目,您必须在其中将每一行分解为列表中双引号的字符串元素,或者在一个字符串中使用显式ASCII换行符(\ n)。

我想知道是否有更好的方法来定义代码片段,尤其是当它很长时。



1> Armin..:

您可以将代码段的主体定义为字符串数组,每个字符串都从新行开始。

像这样:

  "Create for loop":{
    "prefix": "mkfor",
    "body":[
      "for(int i = 0; i < 3; i++)",
      "{",
      "   //code goes here",
      "}"
    ],
   "description": "Creates a for loop"
  }

或者,如果您安装Easy Snippet Maker扩展程序,则可以通过突出显示文本来创建代码段。


谢谢。您在此处提供的代码段正是我所问的问题:我不希望多个带有逗号的双引号字符串。我将尝试扩展。

2> Christian Je..:

我也找不到创建多行代码段的好方法。这可能是我最想改进的功能之一。另一个答案是建议,这里有几个扩展可帮助创建Snippet(如this和this)。但是,它们无法逃脱字面的美元符号,缩进也不是很好。

浏览此问题的答案时,我偶然发现了Denis Malinochkin的一支钢笔(与本期相关)。但是,它也没有正确地避开美元符号,因此我将其分叉并添加了这条线来处理字面的美元符号。它在这里:https : //codepen.io/cbejensen/pen/WXLxaE

希望有帮助!

PS-这是我添加的行:

line = line.replace(new RegExp(/\$/, 'g'), '\\$');

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有