我为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
答案 0 :(得分:5)
我有完全相同的问题。我删除了该扩展程序并使用了这个扩展程序:
https://marketplace.visualstudio.com/items?itemName=wk-j.save-and-run
它是一个基于RunOnSave的分支。当我在用户设置中设置其配置然后运行命令"保存并运行:启用"。
时,这个适用于我。这个使用bulit-in powershell终端。
HTH
答案 1 :(得分:3)
要查看控制台输出,您必须在Output
标签中,然后在下拉菜单中选择Run On Save
选项。该扩展是在集成终端存在之前创建的,并且已经有一段时间没有进行重大更新了。
关于添加到配置中的注释:
///将设置放在此文件中以覆盖默认设置和用户 设置。
与该特定扩展名无关。它只是vscode
,让您知道工作空间级别配置的目的。它允许您覆盖更全局的用户/默认设置的子集。这使您可以保留合理的默认首选项,但可以在任何给定的工作区中自定义某些特定的东西。
关于原始的RunOnSave
扩展名,如果您有任何疑问或问题,请随时在https://github.com/emeraldwalk/vscode-runonsave/issues处提出问题。如果有人感兴趣,我也欢迎请求请求。
答案 2 :(得分:0)
除了我们亲爱的@bingles,我还偶然发现命令应添加到.vscode/settings.json
文件中,而不是plugin documentation
.vscode/emeraldwalk.runonsave
文件中
将其添加到settings.json
,一切都会按预期进行。
答案 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,我可以在“输出”选项卡本身中看到输出,这是一件非常好的事情,可以节省时间。