Могу ли я определить задачу для Replace Operation в vscode? - PullRequest
0 голосов
/ 22 января 2019

Я заменяю каждую debugger; фразу на "" в моем решении несколько раз в день.Я подумал, что было бы хорошо, если бы был способ определить задачу для этой операции.Вы знаете решение?есть ли эта функция?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2019

Я создал расширение VSCode для этой задачи. Он регистрирует команду Remove Debugger Statements привязанную к ctrl+alt+shift+d в Windows и ctrl+cmd+shift+d в Mac для выполнения требуемого действия.

Кроме того, он также имеет настроек для указания файлов / папок, которые необходимо включить / исключить при выполнении действия.

0 голосов
/ 23 января 2019

Вам понадобится расширение макроса, например multi-command . Это позволит вам объединять команды в одну комбинацию клавиш.

В ваших настройках.json:

{
  "command": "multiCommand.removeDebugger",
  // "interval": 250,
  "sequence": [

    "workbench.action.findInFiles",
    // "toggleSearchRegex",  // depending if the default is regex on or off
                             // and where you want it to end up

    "search.action.refreshSearchResults",
    "workbench.action.replaceInFiles",
    "search.focus.nextInputBox",
    "editor.action.clipboardCutAction",

    "search.action.replaceAll"
  ]
},

Откроется панель «Поиск в файлах». Затем он запустит команду для фактического поиска выбранной строки в файлах (что является необходимым шагом перед заменой). Затем он переместится в «поле ввода замены», очистит его содержимое (так как вы хотите заменить «отладчик; ничем») и выполните команду замены во всех файлах. VSCode подскажет вам, действительно ли вы хотите это сделать.

В вашем keybindings.json поместите связывание клавиш по вашему выбору, например:

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

Единственное требование - сначала выделите фразу, которую вы хотите найти - в вашем случае debugger;, - а затем активируйте ее с помощью Ctrl - Alt - U или что угодно.

Вот демонстрационный пример того, как это работает - я замедлил его так, чтобы он мог видеть, как проходили шаги:

Demo. Программное обеспечение GIF не работает на нажатие клавиш - это просто Ctrl - Alt - U .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...