在 vscode 片段中执行函数

发布于 2025-01-14 21:56:39 字数 598 浏览 1 评论 0原文

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

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 插件吗?

Is it possible to run a function during expansion of snippet?

javascript.json - vscode snippet file:

function add() {
    return 2+2;
}

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

index.js - project file:

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

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

The obvious reason might be snippet is a json file, it's not a javascript file so it can't run code, just show syntax as it with cursor positions $1, $2 etc.

Or is it possible through a vscode plugin?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

几度春秋 2025-01-21 21:56:40

按照 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

Using Hypersnips vscode extension as suggested by rioV8, I've a working hsnips which might help you.

all.hsnips OR javascript.hsnips:

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

snippet log "Log output to console"
``
rv = `console.log("Addition", ${add()})`
``
endsnippet
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文