У меня почти есть средство форматирования кода в eclipse-cdt, как я хочу, но у меня проблема с логическими выражениями.
Это вывод средства форматирования кода:
if (ACM_SlewRight)
mStopWallSlewRight = (leftSide && absAngleCur > 900) || (rightSide && absAngleCur < 900);
}
return mStopWallSlewLeft||
mStopWallSlewRight ||
mStopWallBoom1_Up ||
mStopWallBoom1_Down ||
mStopWallBoom2_Up ||
mStopWallBoom2_Down ||
mStopWallTeleOut;
Мне бы хотелось, чтобы это выглядело так:
if (ACM_SlewRight)
{
mStopWallSlewRight = (leftSide && absAngleCur > 900) ||
(rightSide && absAngleCur < 900);
}
return mStopWallSlewLeft||
mStopWallSlewRight ||
mStopWallBoom1_Up ||
mStopWallBoom1_Down ||
mStopWallBoom2_Up ||
mStopWallBoom2_Down ||
mStopWallTeleOut;
Я не понимаю, почему первая часть не переносится, так как я настроил максимальную ширину линии на 80, а это 98. Возврат завернут самостоятельно.потому что обертка здесь тоже ничего не сделает.
Я также попробовал все варианты, которые мог найти (особенно в переносе строк -> выражений).Но я не могу найти решение, булевы выражения не поддерживаются?