在Sublime Text中,您可以在编写常规文档时在代码段文件中定义带有空格的多行代码段,但就Visual Studio Code中类似的多行代码段而言,据我所知它必须是JSON条目,您必须在其中将每一行分解为列表中双引号的字符串元素,或者在一个字符串中使用显式ASCII换行符(\ n)。
我想知道是否有更好的方法来定义代码片段,尤其是当它很长时。
您可以将代码段的主体定义为字符串数组,每个字符串都从新行开始。
像这样:
"Create for loop":{ "prefix": "mkfor", "body":[ "for(int i = 0; i < 3; i++)", "{", " //code goes here", "}" ], "description": "Creates a for loop" }
或者,如果您安装Easy Snippet Maker
扩展程序,则可以通过突出显示文本来创建代码段。
我也找不到创建多行代码段的好方法。这可能是我最想改进的功能之一。另一个答案是建议,这里有几个扩展可帮助创建Snippet(如this和this)。但是,它们无法逃脱字面的美元符号,缩进也不是很好。
浏览此问题的答案时,我偶然发现了Denis Malinochkin的一支钢笔(与本期相关)。但是,它也没有正确地避开美元符号,因此我将其分叉并添加了这条线来处理字面的美元符号。它在这里:https : //codepen.io/cbejensen/pen/WXLxaE
希望有帮助!
PS-这是我添加的行:
line = line.replace(new RegExp(/\$/, 'g'), '\\$');