Visual Studio代码运行保存扩展未运行

时间:2017-04-18 14:56:28

标签: visual-studio-code save workspace

我为VS Code安装了Run On Save扩展。我为它做了一个Workspace设置,如果我更改文件然后重新保存,它似乎不会运行。 "我竞选所有文件"不会出现在控制台或终端中。

当我选择在我的工作区设置中编辑命令配置时,它会自动编辑带有注释的文件"将您的设置放在此文件中以覆盖默认设置和用户设置。"所以它看起来像这样:

// Place your settings in this file to overwrite default and user settings.
{
    "editor.mouseWheelZoom": false,
    "emeraldwalk.runonsave": {
        "commands": [
            {
                "match": ".*",
                "isAsync": true,
                "cmd": "echo 'I run for all files'"
            }
        ]
    }
}

我是配置工作区设置的新手,所以我不确定这是否合适。我确保通过在命令选项板上选择它来启用Run On Save。

以下是扩展程序的网站:https://marketplace.visualstudio.com/items?itemName=emeraldwalk.RunOnSave

5 个答案:

答案 0 :(得分:5)

我有完全相同的问题。我删除了该扩展程序并使用了这个扩展程序:

https://marketplace.visualstudio.com/items?itemName=wk-j.save-and-run

它是一个基于RunOnSave的分支。当我在用户设置中设置其配置然后运行命令"保存并运行:启用"。

时,这个适用于我。

这个使用bulit-in powershell终端。

HTH

答案 1 :(得分:3)

要查看控制台输出,您必须在Output标签中,然后在下拉菜单中选择Run On Save选项。该扩展是在集成终端存在之前创建的,并且已经有一段时间没有进行重大更新了。

enter image description here

关于添加到配置中的注释:

  

///将设置放在此文件中以覆盖默认设置和用户   设置。

与该特定扩展名无关。它只是vscode,让您知道工作空间级别配置的目的。它允许您覆盖更全局的用户/默认设置的子集。这使您可以保留合理的默认首选项,但可以在任何给定的工作区中自定义某些特定的东西。

关于原始的RunOnSave扩展名,如果您有任何疑问或问题,请随时在https://github.com/emeraldwalk/vscode-runonsave/issues处提出问题。如果有人感兴趣,我也欢迎请求请求。

答案 2 :(得分:0)

除了我们亲爱的@bingles,我还偶然发现命令应添加到.vscode/settings.json文件中,而不是plugin documentation

中所说的.vscode/emeraldwalk.runonsave文件中

将其添加到settings.json,一切都会按预期进行。

enter image description here

答案 3 :(得分:0)

要使扩展名在Workspace上工作,必须将emeraldwalk.runonsave放入设置中:

    {
        "settings": {
            "emeraldwalk.runonsave": {
                "commands": [
                    {
                         "match": ".*",
                         "isAsync": true,
                         "cmd": "echo 'I run for all files'"
                    }
                ]
            }

        }

    }

答案 4 :(得分:0)

相关:

之前我使用了 RunOnSave,这次我使用了 CodeRun

<块引用>

代码运行 - https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner

以下是我使用的设置:

<块引用>

文件:%AppData%\Code\User\keybindings.json

{
    {
        "key": "ctrl+s",
        "command": "code-runner.run"
    }
}
<块引用>

文件:.vscode\settings.json

{
    "code-runner.saveFileBeforeRun": true,
    "editor.codeActionsOnSave": [
        "code-runner.executorMap"
    ]
    "code-runner.executorMap": {
        "javascript": "node a.js"
    },
}

如果可能,您可以将 CodeRun 与上述设置一起使用,或者使用类似于上述 RunOnSave 的设置。

请注意,RunOnSave 有自己的选项卡,切换到另一个选项卡很耗时。

使用 CodeRun,我可以在“输出”选项卡本身中看到输出,这是一件非常好的事情,可以节省时间。