我有一个这样的对象:
resource.foo= {
name: "Foo",
desc: "Some description"
}
我发现自己在写:/**
* Some description
*/
resource.foo= {
name: "Foo",
desc: "Some description"
}
无论如何要自动获取 desc 字段而无需复制和粘贴?
最佳答案
这是另一种方法,使用键绑定(bind)。使用我写的扩展,Find and Transform ,把这个放到你的keybindings.json
:
{
"key": "alt+d", // whatever keybinding you want
"command": "findInCurrentFile",
"args": {
"preCommands": [
"editor.action.jumpToBracket",
"editor.action.selectToBracket",
"editor.action.clipboardCopyAction",
"editor.action.insertLineBefore"
],
"replace": [
"$${",
"return `/**\n * ` + ${CLIPBOARD}.desc + `\n */`",
"}$$",
],
"postCommands": "cancelSelection"
}
}
您可以在替换中运行 javascript,而且您的操作非常简单:${CLIPBOARD}.desc
因为剪贴板将成为对象。请注意,光标必须位于对象内部的某个位置 - 即在括号/大括号内。
关于javascript - jsdoc自动使用描述字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71808104/