Мне нужно сделать несколько замен во многих файлах, поэтому я искал инструмент "пакетного поиска и замены", и этот плагин RegReplace для Sublime Text 3 выглядит многообещающе, но я не могу заставить его работать.

Вот что я сделал:

  1. установлен RegReplace с помощью PackageControl: Установить пакет
  2. отредактированный файл Настройки-> PackageSettings-> RegReplace-> Настройки-Пользователь:

    {
      "replacements": {
        "remove_a": {
          "find" : "a",
          "replace": "",
          "greedy": true
        }
      }
    }
    
  3. открыл файл, содержащий текст
  4. открыл консоль
  5. набрал view.run_command('reg_replace',{"replacements": ["remove_a"]}) но ничего не произошло (я ожидал, что буквы "a" в файле будут удалены)
  6. отредактированный файл Настройки-> PackageSettings-> RegReplace-> Commands-User:

    [
      {
        "caption": "Remove a",
        "command": "reg_replace",
        "args": {
          "replacements": ["remove_a"]
         }
      }
    ]
    
  7. Запустил команду "Удалить" из палитры команд. Опять ничего не случилось.

Можно ли что-нибудь сделать, чтобы это заработало?

1 ответ1

1

Поместите следующий текст в Preferences -> PackageSettings -> RegReplace -> Rules-User и сохраните файл:

{
    "replacements":
    {
        "remove_a":
        {
            "find": "a",
            "name": "remove_a",
            "replace": "",
            "greedy": true
        }
    }
}

Затем выполните команду view.run_command('reg_replace',{"replacements": ["remove_a"]}) из консоли, как вы делали в шаге 5 .


Кроме того, вы можете создать новое правило, выполнив следующие действия (вам может быть проще создавать новые правила таким образом):

  1. Откройте палитру команд (в Windows нажмите Ctrl + Shift + P)
  2. Тип: regrep
  3. Выберите параметр RegReplace: создать новое правило регулярных выражений.
  4. В открывшейся "панели настроек" настройте следующие параметры (включая двойные кавычки):
    • name = "remove_a"
    • найти = "а"
    • заменить = ""
    • жадный = правда
  5. Когда курсор находится на "панели настроек", нажмите Ctrl + S, чтобы сохранить настройки
  6. Чтобы закрыть "панель настроек", нажмите клавишу Esc


После того, как правило было создано с помощью любого из вышеперечисленных методов, его можно редактировать с помощью параметра RegReplace: Edit Regular Expression Rule в палитре команд , который позволит вам выбрать одно из существующих именованных правил для редактирования.


Ссылка: раздел « Лучший способ создания правил регулярных выражений » в Руководстве пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .