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

时间:2017-01-17 15:24:25

标签: javascript visual-studio-code vscode-settings vscode-tasks

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

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

Build system for JavaScript in Sublime Text

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

1 个答案:

答案 0 :(得分: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