在VS Code中与您的团队共享代码片段

代码段是使输入重复代码模式更容易的模板。 Visual Studio Code从一开始(1.0之前)就具有此功能。 如果您还没有尝试过,您可能想要先阅读我们关于创建自己的摘录的出色指南,只需5分钟,您就会爱上它。

分享自定义片段-旧方法

VS Code中的代码段以JSON格式定义,并存储在每个用户 (languageId).json文件中(类似于您的用户设置文件)。 如果您想轻松地与团队甚至社区共享您很棒的代码段,则需要创建一个代码段扩展并将其发布到VS Code市场。

制作代码段扩展既简单又直接,我们已经有400多个代码段扩展。

但是,去年12月,我们的摇滚明星Johannes对Code Completion Provider进行了巨大改进,该扩展可以在运行时将动态生成的代码片段插入编辑器。 这意味着您实际上可以将片段存储在任何地方:用户空间,共享文件夹,Web服务器,甚至在项目内部。

为了演示这一点,我创建了这个微小的扩展项目片段,为您提供了项目/工作区级别片段的功能 。

项目/工作区级别代码段

使用此扩展,您可以将代码片段放入代码项目中,就像与其他从事同一项目的人共享编辑器/ lint / debugging / etc配置的方式一样。

以VSCodeVim为例,我们有很多测试用例,它们都具有相同的形状:

为了减少编写测试的乏味(我的意思是更有趣),我创建了一个代码段来帮助我插入通用代码

  { 
“ newTest”:{
“ prefix”:“ newTest”,
“身体”: [
“ newTest({”,
“ \ ttitle:\” $ {1} \“,”,
“ \ tstart:\” $ {2} \“,”,
“ \ tkeyPressed:\” $ {3} \“,”,
“ \ tend:\” $ {4} \“”,
“});”
],
“ description”:“创建新测试”
}
}

现在,终于可以将这个用例片段从我的个人片段文件中移出,并放入VSCodeVim的项目片段文件夹.vscode/snippets/**.json 。 然后,每个贡献者都可以从中受益,恕我直言,它可能会以某种方式增加我们的测试覆盖率。