Преобразуйте все существующие файлы кода в проекте с отступа в 2 пробела на отступ в 4 пробела с помощью сценария оболочки в XCode. - PullRequest
0 голосов
/ 04 августа 2020

Удивительные люди !!

У меня есть проект, который требует выполнения TechDebt, где все существующие файлы кода имеют отступ в 2 пробела. Теперь я хочу преобразовать все отступы с 2 пробелами в отступы с 4 пробелами, есть ли способ автоматизировать этот процесс, а не использовать ручной подход.

Потенциально с любым скриптом Shel в настройках конфигурации редактора XCode, где я может внедрить этот сценарий и выполнить работу.

Помощь будет очень признательна.

Заранее спасибо, ребята.

Ответы [ 3 ]

1 голос
/ 04 августа 2020

Я думаю, вы сможете делать то, что вы после использования Regex в Xcode Find and Replace. При использовании ⌥⇧⌘F для вызова Find Navigator отображается проверка «Заменить». Переключитесь с Text на Regular Expression, если он еще не показан, и убедитесь, что выбран In Workspace (или измените требуемый диапазон)

Используйте ^\s\s для Find и ^\s\s\s\s для Replace. Это заменит все отступы в 2 пробела от начала каждой строки на отступ в 4 пробела.

0 голосов
/ 04 августа 2020

Привет, ребята, @DonMag и @Leon Storey

Я провел небольшое исследование и нашел важное решение, которое находится ниже:

  1. Установить SwiftLint brew install swiftlint

  2. Go к вашему проекту в терминале

  3. Выполнить команду ниже

    swiftlint autocorrect --format

Вот и вы!

Это автоматически отредактирует все ваши файлы и преобразует их в 4-х интервал, а также исправит другие ошибки форматирования внутри вашего проекта, если таковые имеются. Для меня это было 790 файлов, которые были выполнены за секунды.

Спасибо за ответы, ребята.

0 голосов
/ 04 августа 2020

Ответ Леона близок ... но это также изменит существующие 4-х ведущих пробелов на 6, 3-х ведущих на 5, 6-х ведущих на 8 и т.д. c ...

Попробуйте поисковый шаблон:

^  [\S]

здесь сложно сказать, но это ^ , за которым следуют два пробела, , за которым следует [\ S] (начало строки + два пробела, за которыми следует непробельный),

шаблон замены:

  $0

здесь сложно сказать, но это два пробела + $ 0 (соответствующая строка)

...