首页 文章

将当前关注的文件传递给VSCode中的集成终端

提问于
浏览
1

我正在尝试模仿Sublime Text的功能,我可以创建一个“构建系统”,允许用户在终端中运行一些命令,然后是当前打开文件的路径 .

例如,我可以制作一些基本脚本,点击 cmd + b 并在集成窗口中查看输出(附带截图) .

Build system for JavaScript in Sublime Text

有没有办法创建一个快捷方式,将例如 node {currentlyFocusedFile} 传递给VSCode中的集成终端?

1 回答

  • 2

    创建 tasks.json ,将 "node" 作为命令 . 使用变量 ${file}${relativeFile} 之一作为参数以传递当前文件 .

    这是一个示例 tasks.json

    {
        "version": "0.1.0",
        "command": "node",
        "isShellCommand": true,
        "args": [],
        "showOutput": "always",
        "echoCommand": true,
        "suppressTaskName": true,
        "tasks": [
            { 
                "taskName": "execNodeWithAbsolutePath",
                "args": ["${file}"]
            },
            {
                "taskName": "execNodeWithRelativePath",
                "args": ["${relativeFile}"]
            }
        ]
    }
    

    在此处阅读有关该主题的更多信息:https://code.visualstudio.com/Docs/editor/tasks

相关问题