我可以在vscode中为替换操作定义任务吗?

问题描述 投票:1回答:2

我每天在我的解决方案中用“”替换每个debugger;短语。如果有办法为此操作定义任务,我认为可能会很好。你知道解决方案吗?这个功能有吗?

visual-studio-code
2个回答
1
投票

你需要一个宏扩展: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 - 我慢下来所以它可以看到通过步骤:

Demo。 gif软件在按键上很不可思议 - 它只是Ctrl-Alt-U。


0
投票

我为这个任务创建了一个VSCode extension。它注册了一个命令Remove Debugger Statements绑定到windows上的ctrl+alt+shift+d和mac上的ctrl+cmd+shift+d来执行所需的操作。

此外,它还具有settings来指定在执行操作时要包含/排除的文件/文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.