Есть ли утилита для отступов в программах на C++ [закрыто]
-
06-07-2019 - |
Вопрос
Я пытаюсь использовать программу «отступ» для отступов в программах на C++.Но, похоже, это не работает нормально.Это еще больше портит отступ.
Это файл класса.Можете ли вы подсказать правильные варианты для нее или другой работающей программы?
Спасибо
Решение
Пытаться Художественный стиль:
Artistic Style — это инструмент для выравнивания, форматирования и оформления исходного кода для языков программирования C, C++, C# и Java.
Другие советы
в визуальной студии, CTRL+а, CTRL+к, CTRL+ж автоматически сделает отступ для всего файла, над которым вы работаете.
Еще один инструмент для автоматического форматирования кода C++ — clang-формат.
Многие редакторы, такие как Vim и Emacs, имеют функцию, которая меняет отступы кода в соответствии со встроенным стандартом отступов.
В Vim вы можете ввести = при любом движении.(Нравиться =% в любом разделителе блоков или С-в выбрать регион, а затем = переформатировать.) gq Команда может использоваться для переформатирования комментариев и другого текста.
В Emacs вы можете ввести М-х indent-region
после выбора региона.(Например, с М-< и М->.) Вы также можете переформатировать комментарии с помощью М-х fill-paragraph
.
Это ответ на ОП и другие плакаты:Я работаю под Windows и тоже искал отступ.Вот что я узнал:
Я пытался БЦПП.Кажется, он довольно старый (примерно 1996 года), и вам нужно найти exe-файл Windows.Я нашел один здесь: 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
.Немного долго, согласен, но кроме этого это дает очень хороший результат.:)
БЦПП, доступный в любом дистрибутиве Linux (и, вероятно, для mingw/cygwin, но я это не проверял), представляет собой индентор и средство улучшения C++.Вы можете параметризовать, как это работает с кодом.
Еще один короткий ключ в Visual Studio 2008:
Ctrl+А, Альт+F8
В NetBeans, вы можете просто сделать
Альт + Шифт + Ф
Пожалуйста, убедитесь, что плагины установлены для соответствующего языка.Например, для отступов кода PHP вам нужно выбрать Netbeans PHP или установить плагины PHP из репозитория.