Как редактировать несколько файлов через "Найти результаты" в Sublime Text - программирование
Подтвердить что ты не робот

Как редактировать несколько файлов через "Найти результаты" в Sublime Text

Когда я просматриваю несколько файлов через Command + Shift + F, результат возвращается как что-то вроде текстового файла. Этот текстовый файл доступен для редактирования, но внесенные изменения не влияют на исходные файлы.

Можно ли сделать так, чтобы изменения в "Find Results" распространялись на исходный исходный файл?

4b9b3361

Ответ 1

Найти результаты Apply Changes был создан, чтобы сделать это.

Вы можете установить его через Пакет управления "Установить пакет".

Прежде чем использовать этот плагин, убедитесь, что вы используете кодировку UTF-8 с помощью меню:

File > Save with Encoding > UTF-8

После установки вы можете применить любые изменения, внесенные в буфер "Найти результаты", в файлы:

  • Найдите "foo" в папке (ярлык Sublime по умолчанию - CTRL + SHIFT + S)
  • Это откроет буфер "Найти результаты", в котором перечислены все файлы с "foo" .
  • Измените экземпляры "foo" для "bar" или что-то еще...
  • Перейдите в меню:

    Find > Find Results - Apply Changes
    
  • Это будет записывать все изменения, внесенные обратно в файлы, и автоматически сохранять измененные файлы.

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

Preferences > Key Bindings - User

добавив:

{ "keys": ["ctrl+r"], "command": "find_results_apply_changes" },

Не используйте CTRL + S, так как он перезапишет сохранение ярлыка файла.

Предупреждение!: Согласно автору плагина:

Использует регионы, позволяющие выполнять многострочные изменения, но при вставке новых newlines, будут повреждены файлы, если вы совершаете больше одного раза, это потому что новые новые строки сдвинут номера строк. Будет также "поврежденные" файлы, если вы добавляете/удаляете новые строки в других экземплярах измененные файлы. например, на другой вкладке. Чтобы предотвратить коррупцию, эти пакеты предупредит вас и предотвратит большинство из них.

(Это измененная версия описания из Найти результаты применения изменений Страница Github.)

Ответ 2

Самое короткое обходное решение, о котором я могу думать, - это открыть целевой файл из результатов поиска, просто дважды щелкнув по пути, а затем переместившись в соответствующую строку, используя Ctrl + G в Windows или + G в Mac OS.

То, как я это делаю, и должен сказать, что это всего лишь секунды, даже без плагина.