Это в ответ на ОП и другие плакаты: Я работаю под Windows, и был ища отступы. Это то, что я узнал:
Я пробовал bcpp. Кажется, он довольно старый (более или менее с 1996 года), и вам нужно найти windows exe. Я нашел его здесь: http://www.zeusedit.com/zforum/viewtopic.php?t=1067. Тем не менее, я думаю, что это не стоит того, чтобы беспокоиться, так как это может только пространство/вкладка, уровень отступов и преобразование фигурных скобок.
Тогда есть Художественный стиль, который является новее и на sourceforge. Вроде бы вполне способен, но он не может, например, переформатирование пространства вокруг имен и параметров (например, функции, включите if (a (b))
в if (a(b))
.
Мне нравится Cygwin отступа (http://www.cygwin.com/) лучше, но это работает только хорошо в файлах, разделенных новой линией, поэтому вы должны использовать его как «dos2unix < infile | indent ...». Но отступ не будет переформатировать комментарии в коробке ... :)
Может быть, комбинация художественного стиля и отступ Cygwin работает лучше всего , Теперь я использую эту командную строку: astyle --style=kr -s3 --break-closing-brackets < infile.cpp | dos2unix | indent --no-tabs --k-and-r-style --indent-level 3 --dont-cuddle-else | unix2dos
. Я доволен, согласен, но, кроме того, он дает очень хороший результат. :)
Возможно, вы можете привести пример того, что он делает, что вам не нравится, и, что еще важнее, как вы хотите, чтобы он себя вел. –