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

时间:2019-01-22 10:05:44

标签: visual-studio-code

我每天有时会在解决方案中将每个<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div> <button class="some_button_1"> some button 1 </button> <button class="some_list_2"> some list 2 </button> <button class="some_button_2"> some button 2 </button> </div> <div class="div_1"> div 1 </div> <div class="div_2"> div 2 </div> <div class="div_3"> div 3 </div> <div class="div_4"> div 4 </div> <div class="div_5"> div 5 </div> <div class="div_6"> div 6 </div>短语替换为“”。我认为,如果有一种方法可以为此操作定义任务,那可能会很好。 您知道解决方案吗?有这个功能吗?

2 个答案:

答案 0 :(得分: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"
  ]
},

这将打开“查找文件”面板。然后它将运行命令以在文件中实际搜索您选择的字符串(这是进行替换之前的必要步骤)。然后它将移至“替换输入框”,清除其内容(因为您不希望用任何东西替换“ debugger;”),然后运行“在所有文件中替换”命令。 VSCode会提示您是否确实要这样做。

在您的keybindings.json中放入您选择的一些键绑定,例如:

{
  "key": "ctrl+alt+u",
  "command": "multiCommand.removeDebugger",
},

唯一的要求是突出显示要首先搜索的词组-在您的情况下为debugger;-,然后使用 Ctrl - Alt 触发它- U 或其他任何内容。

这是它正常工作的演示gif-我将其放慢了速度,因此可以看到执行了以下步骤:

Demo。 gif软件在击键时很奇怪-只是 Ctrl - Alt - U

答案 1 :(得分:0)

我为此任务创建了VSCode extension。它在Windows上注册绑定到Remove Debugger Statements的命令ctrl+alt+shift+d,在Mac上注册绑定ctrl+cmd+shift+d的命令,以执行所需的操作。

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