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
实现您在示例中尝试实现的目标。
更新:
您必须稍微修改此扩展脚本。
- 转到 C:\Users\%UserProfile%.vscode\extensions\stevencl.adddoccomments-0.0.8\out\
- 在 'extension.js' 文件中添加此附加逻辑。
现在它只适用于 ts 和 js 文件。刚刚添加了 coffeescript 语言类型。
而且有效!!!
如果您同意,请标记正确。
因此,经过一些研究,我发现仅使用代码片段无法实现这种行为,因此我创建了自己的扩展程序 CoffeeScript JSDoc。随意使用它并在必要时扩展它...
在 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 实现您在示例中尝试实现的目标。
更新: 您必须稍微修改此扩展脚本。
- 转到 C:\Users\%UserProfile%.vscode\extensions\stevencl.adddoccomments-0.0.8\out\
- 在 'extension.js' 文件中添加此附加逻辑。
现在它只适用于 ts 和 js 文件。刚刚添加了 coffeescript 语言类型。
而且有效!!!
如果您同意,请标记正确。
因此,经过一些研究,我发现仅使用代码片段无法实现这种行为,因此我创建了自己的扩展程序 CoffeeScript JSDoc。随意使用它并在必要时扩展它...