Есть ли утилита для отступов в программах на C++ [закрыто]

StackOverflow https://stackoverflow.com/questions/1813897

  •  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 из репозитория.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top