3

Наша кодовая база имеет стиль вьющихся фигурных скобок. То есть { появляется в той же строке, что и оператор function (или if или while), с которым он идет:

if (condition) {
    doThis();
}
else {
    doThat();
}

У нас есть кодер, который продолжает вводить данные с помощью фигурной скобки в отдельной пустой строке, что сводит меня с ума:

if (condition)
{
    doThis();
}
else
{
    doThat();
}

Я не хочу начинать дискуссию об относительных достоинствах этих двух форматов, но я хочу привести код этого программиста в соответствие с нашим установленным стилем. Есть ли плагин Sublime Text или макрос, который будет конвертировать между этими стилями? Делать это вручную кажется такой пустой тратой времени.

2 ответа2

4

Как предложил Даниэль Бек в своих комментариях, это можно сделать с помощью регулярного выражения «найди и замени». Регулярное выражение, которое закончило работать для меня в Sublime Text, было следующим:

Find What: \n(\s)*\{ (то есть ищите любой символ новой строки, за которым следует ноль или более пробельных символов, а затем символ левой фигурной скобки)

Заменить на: { (пробел и левая фигурная скобка)

Я делаю замены один за другим, так как иногда мой мошеннический программист иногда вставляет код в строку "фигурные скобки", например так ...

if (condition)
{doThis();}

... и я должен перепроверить их, прежде чем делать замену.

Я все еще думаю, что плагин мог бы справиться с такой ситуацией очень изящно, но пока это работает.

2

Я нашел отличный плагин Sublime Text под названием CodeFormatter, который будет корректировать стиль фигурных скобок во многих различных видах кода, а также делать несколько других "украшающих" функций.

Ура!

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