Visual Studio代码在代码段中循环

时间:2017-11-08 12:42:17

标签: coffeescript visual-studio-code code-snippets

在VS Code中创建片段时,有没有办法使用循环或条件?我正在尝试创建一个片段,它将为函数生成JSDoc文档语法的模板。示例(我正在使用coffeescript):

myFunction: (param1, param2): ->
  # some code
  return

我想要一个代码片段:

###*
 * @param {} param1
 * @param {} param2
 * @return {}
###
myFunction: (param1, param2): ->
  # some code
  return

我可以创建一个片段,只会生成:

###*
 * @return {}
###

使用此代码段设置:

"JSDocs Template": {
    "prefix": "jsdoc",
    "body": [
        "###*",
        " * @return {}",
        "###"
    ],
    "description": "create template for JSDocs"
}

但为了达到我想要的需要,我将不得不使用一个循环来完成参数列表,这就是我奋斗的地方......

2 个答案:

答案 0 :(得分:0)

我不确定是否可以使用代码段。您可以使用VS Code API编写自己的扩展来实现此目的。

但您可以使用此扩展程序 property 实现你想要在你的例子中实现的目标。

更新: 您必须稍微修改此扩展脚本。

  1. 转到C:\ Users \%UserProfile%.vscode \ extensions \ stevencl.adddoccomments-0.0.8 \ out \
  2. 在'extension.js'文件中添加此附加逻辑。 https://marketplace.visualstudio.com/items?itemName=stevencl.addDocComments
  3. 现在它只适用于ts和js文件。刚刚添加了coffeescript语言类型。

    它有效! enter image description here

    如果您同意,请将其标记为正确的。

答案 1 :(得分:0)

因此经过一些研究后我发现只有片段才能实现这种行为,因此我创建了自己的扩展CoffeeScript JSDoc。如有必要,请随意使用并延长它......