在 vscode 片段中执行函数

Execute function in vscode snippet

是否可以 运行 在代码段扩展期间使用函数?

javascript.json - vscode 片段文件:

function add() {
    return 2+2;
}

"Print to console": {
    "prefix": "log",
    "body": [
        "console.log("Addition", add());"
    ],
    "description": "Log output to console"
}

index.js - 项目文件:

// I wrote "log" and intellisense currently provides
console.log("Addition", add());

// But I need
console.log("Addition", 4);

明显的原因可能是片段是一个 json 文件,它不是 javascript 文件,所以它不能 运行 代码,只显示光标位置 $1 的语法, $2 等等

或者可以通过 vscode 插件实现吗?

按照 rioV8 的建议使用 Hypersnips vscode 扩展,我有一个可以帮助你的工作 hsnips。

all.hsnips 或 javascript.hsnips:

global
function add() {
  return 2+2;
}
endglobal

snippet log "Log output to console"
``
rv = `console.log("Addition", ${add()})`
``
endsnippet