Средство форматирования/индентер исходного кода

Я использую Ubuntu 12.04. У меня нет корня или sudo полномочий, поскольку это - машина компании.

Есть ли, в нормальной установке Ubuntu 12.04, какой-либо терминальной программы, которую я могу использовать для превращения ужасного уродливого исходного кода, который испытывает недостаток в каком-либо добавлении отступа в симпатичный код?

Снова, я не могу установить пакеты, таким образом, мне нужен тот, который уже идет с Ubuntu, если такая вещь существует.

Например:

    int main()
    {
test(1);
another_function(1);
}

И затем преобразуйте его в:

int main()
{
    test(1);
    another_function(1);
}
17
задан 16 April 2014 в 14:54

6 ответов

Если Вам установили редактор Vim, открываете файл с vim file.c, и тип =G для расположения с отступом файла от начинают заканчиваться. Тогда сохраните его с :wq.

На стандартных установках, vi (не vim) установлен, таким образом, это не будет иметь необходимого ident пакет (как упомянуто karel).

11
ответ дан 16 November 2019 в 13:00

формат лязга является Вашим другом! Его простое в использовании и полезное.
Вот некоторая информация об этом.

Использование

$ clang-format file > formattedfile

Или:

$ clang-format -i file


Пошаговое руководство

1. Ужасно отформатированный код

#include <iostream>
  using namespace std;
    int main() {
         cout << "Oh";
      cout << "clang format rulez!";       
             }

main.cc

2. Волшебная команда

$ clang-format -i main.cc


3. Хорошо отформатированный код

#include <iostream>
using namespace std;
int main() {
  cout << "Oh";
  cout << "clang format rulez!";
}

main.cc

4. Счастье

Установка

, Если Вам нравится он, можно установить его с,

$ sudo apt-get install clang-format

команда.

8
ответ дан 16 November 2019 в 13:00

Нано по умолчанию должен быть установлен в человечности.

можно использовать nano -i file для редактирования с включенным автоматическим отступом.

Это не может изменить существующие строки, для которых Вам, вероятно, придется вручную расположить его с отступом.

См.: http://www.nano-editor.org/dist/v2.0/nano.html

2
ответ дан 16 November 2019 в 13:00

Откройте терминал и работайте:

sudo apt-get install indent
indent -linux -l120 -i4 -nut unformatted-source-code.cpp

..., где unformatted-source-code.cpp является файлом, который восстановил после форматирования исходный код C++, такой как код в Вашем примере.

Или если Вы не можете установить его, можно загрузить пакет apt-get download indent и извлечь его: dpkg-deb -x indent*.deb fs/, двоичный файл отступа расположен в fs/usr/bin/, где фс является любым каталогом в Вашем корневом каталоге. Если Вы копируете unformatted-source-code.cpp файл в то же место, fs/usr/bin/, то команды для расположения с отступом кода от терминала:

cd path/to/fs/usr/bin/  # change directories to the location of "indent" executable
./indent -linux -l120 -i4 -nut unformatted-source-code.cpp

Эти команды могут быть выполнены как обычный пользователь. Не необходимо быть корнем.

2
ответ дан 16 November 2019 в 13:00

astyle и отступ приходит на ум, но установка Ubuntu по умолчанию не включает также. Конечно, если у Вас есть компилятор C, можно скомпилировать их и установить их в собственном ПУТИ где-нибудь.

# Something like -
./configure --prefix=$HOME/tools
make
make install
PATH=$PATH:$HOME/tools/bin
1
ответ дан 16 November 2019 в 13:00

emacs:

  • открытый c файл

  • выбирает весь

  • , отступ (клавиша Tab)

  • сохраняет файл

HTH

0
ответ дан 16 November 2019 в 13:00

Другие вопросы по тегам:

Похожие вопросы: