Как добавить отсутствующие фигурные скобки с помощью Netbeans, когда (повторно) код Fromat (Alt + Shift + F)?

Я обновляю старый проект PHP, стиль кодирования которого мне не нравится. Когда я переформатирую код с помощью Alt+Shift+F в Netbeans 8, все в порядке, кроме этого:

if (something)
    doif;
else
    doelse;

я бы ожидал:

if (something) {
    doif;
} else {
    doelse;
}

Все, если правильно настроить фигурные скобки и автозаполнение, хорошо работает для нового кода, но существующий код не обновляется в соответствии с этими правилами при использовании (повторного) формата. Есть ли способ автоматически добавить эти «отсутствующие» фигурные скобки?


person AlexV    schedule 21.08.2014    source источник
comment
Я не уверен, как вы это исправите, однако зачем вам это с {фигурными скобками}, если они вам все равно не нужны в этом случае?   -  person JeremyF    schedule 22.08.2014
comment
Да, я знаю, что они не требуются, но это может привести к трудностям в поиске ошибок... А в более новых проектах всегда есть фигурные скобки. Поэтому я хочу унифицировать стиль кода во всей кодовой базе.   -  person AlexV    schedule 22.08.2014
comment
Как наличие фигурных скобок поможет вам найти ошибки? Без них выглядит намного чище.   -  person JeremyF    schedule 22.08.2014
comment
См. раздел programmers.stackexchange. com/questions/16528/ например... Это скорее предпочтение, но в моем коде это требование. Поэтому я должен обновить несовместимый код. Но не хотелось бы делать это вручную...   -  person AlexV    schedule 22.08.2014
comment
Ах, хорошо, я понимаю, что вы имеете в виду, они более подвержены ошибкам, однако в хорошей среде IDE, такой как Net Beans, если вы добавите еще одно выражение, оно будет иметь другой отступ, поэтому вы все равно заметите, как только совершите ошибку. Однако, когда дело доходит до комментирования кода, вам просто нужно быть особенно осторожным, я думаю, но я понимаю, почему вы хотите, чтобы Net Beans сохранил их.   -  person JeremyF    schedule 22.08.2014
comment
Преимущество, которого вы пытаетесь достичь, заключается в обнаружении неправильно сформированных операторов if с использованием визуальных отступов. Если вы визуально заметите что-то с неправильным отступом, вы поймете, что это ошибка. Если вы используете netbeans для переформатирования кода, то подсказка об ошибке визуального отступа исчезнет. Поэтому я не думаю, что это принесет вам пользу, которую вы пытаетесь достичь.   -  person Jay    schedule 22.08.2014
comment
Это не преимущество, это требование... У моей кодовой базы есть стандарт, и этот старый код не соответствует новому стандарту. Можно спорить о пользе или нет, но в моем случае это требование.   -  person AlexV    schedule 22.08.2014


Ответы (1)


Перейдите к строке кода после, если нажато сочетание клавиш Alt+Enter. Это должно дать вам возможность «Добавить фигурные скобки»!

Если нет, перейдите в options/editor/hints и активируйте подсказки для фигурных скобок в lang PHP.

P.S.: Вам все равно придется нажимать Alt+Enter для каждой строки, в которой отсутствуют фигурные скобки!

person ascorbin    schedule 23.10.2014