Visual Studio 片段中的代码循环

Visual Studio Code loops in 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"
}

但是为了实现我的需求,我将不得不使用一个循环来遍历参数列表,这就是我挣扎的地方...

我不确定是否可以使用片段。您可以通过使用 VS Code API.

编写自己的扩展来实现此目的

但是你可以使用这个扩展 https://marketplace.visualstudio.com/items?itemName=stevencl.addDocComments 实现您在示例中尝试实现的目标。

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

  1. 转到 C:\Users\%UserProfile%.vscode\extensions\stevencl.adddoccomments-0.0.8\out\
  2. 在 'extension.js' 文件中添加此附加逻辑。

现在它只适用于 ts 和 js 文件。刚刚添加了 coffeescript 语言类型。

而且有效!!!

如果您同意,请标记正确。

因此,经过一些研究,我发现仅使用代码片段无法实现这种行为,因此我创建了自己的扩展程序 CoffeeScript JSDoc。随意使用它并在必要时扩展它...