我每天在我的解决方案中用“”替换每个debugger;
短语。如果有办法为此操作定义任务,我认为可能会很好。你知道解决方案吗?这个功能有吗?
你需要一个宏扩展:multi-command。它允许您将命令链接在一起以使用一个键绑定运行。
在你的settings.json中:
{
"command": "multiCommand.removeDebugger",
// "interval": 250,
"sequence": [
"workbench.action.findInFiles",
"toggleSearchRegex",
"toggleSearchRegex",
"search.action.refreshSearchResults",
"workbench.action.replaceInFiles",
"search.focus.nextInputBox",
"editor.action.clipboardCutAction",
"search.action.replaceAll"
]
},
这将打开“在文件中查找”面板。然后它将运行命令以实际搜索跨文件的所选字符串(这是执行替换之前的必要步骤)。然后它将移动到“替换输入框”,清除其内容(因为你想要替换“调试器;”什么都没有)并运行replace in all files命令。如果你真的想要,VSCode会提示你。
在你的keybindings.json中放入一些你选择的键绑定,例如:
{
"key": "ctrl+alt+u",
"command": "multiCommand.removeDebugger",
},
唯一的要求是您首先突出显示要搜索的短语 - 在您的情况下debugger;
-然后使用Ctrl-Alt-U或其他任何方式触发它。
这是一个工作的演示GIF - 我慢下来所以它可以看到通过步骤:
我为这个任务创建了一个VSCode extension。它注册了一个命令Remove Debugger Statements
绑定到windows上的ctrl+alt+shift+d
和mac上的ctrl+cmd+shift+d
来执行所需的操作。
此外,它还具有settings来指定在执行操作时要包含/排除的文件/文件夹。