我每天有时会在解决方案中将每个<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>
短语替换为“”。我认为,如果有一种方法可以为此操作定义任务,那可能会很好。
您知道解决方案吗?有这个功能吗?
答案 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-我将其放慢了速度,因此可以看到执行了以下步骤:
答案 1 :(得分:0)
我为此任务创建了VSCode extension。它在Windows上注册绑定到Remove Debugger Statements
的命令ctrl+alt+shift+d
,在Mac上注册绑定ctrl+cmd+shift+d
的命令,以执行所需的操作。
此外,它还具有settings,用于指定在执行操作时要包括/排除的文件/文件夹。