Я использую Ubuntu 12.04. У меня нет никаких привилегий root или sudo, так как это машина компании.
Есть ли в обычной установке Ubuntu 12.04 какая-либо терминальная программа, которую я могу использовать, чтобы превратить уродливый искаженный исходный код, в котором отсутствуют отступы, в красивый код?
Опять же, я не могу установить какие-либо пакеты, поэтому мне нужен пакет, который уже поставляется с Ubuntu, если такая вещь существует.
Например:
int main()
{
test(1);
another_function(1);
}
А затем преобразовать его в:
int main()
{
test(1);
another_function(1);
}
Ответы:
Если у вас установлен редактор vim, откройте файл
vim file.c
и введите его,=G
чтобы сделать отступ от начала до конца. Тогда сохраните это с:wq
.При установке по умолчанию
vi
(неvim
) установлен, поэтому он не будет иметь требуемогоident
пакета (как упомянуто karel).источник
Clang-формат твой друг! Его легко использовать и полезно.
Вот некоторая информация об этом.
использование
Или:
Пошаговое руководство
1. Ужасно отформатированный код
main.cc
2. Волшебная команда
3. Хорошо отформатированный код
main.cc
4.
Установка счастья
Если вам это нравится, вы можете установить его,
команда.
источник
Откройте терминал и запустите:
... где unformatted-source-code.cpp - это файл с неотформатированным исходным кодом C ++, таким как код в вашем примере.
Или, если вы не можете установить его, вы можете загрузить пакет
apt-get download indent
и извлечь его:,dpkg-deb -x indent*.deb fs/
двоичный файл с отступом находитсяfs/usr/bin/
там, где fs - любой каталог в вашем домашнем каталоге. Если вы скопируете файл unformatted-source-code.cpp в то же местоfs/usr/bin/
, то команды для отступа кода из терминала:Эти команды могут быть запущены как обычный пользователь. Не нужно быть пользователем root.
источник
apt-get download indent
и распаковать его:dpkg-deb -x indent*.deb fs/
двоичный файл с отступом находится вfs/usr/bin/
.По умолчанию nano должен быть установлен в Ubuntu.
Вы можете использовать
nano -i file
для редактирования с включенным автоматическим отступом.Это не может изменить существующие строки, для этого вам, возможно, придется вручную сделать отступ.
Смотрите: http://www.nano-editor.org/dist/v2.0/nano.html
источник
На ум приходят astyle и indent , но установка Ubuntu по умолчанию тоже не включает. Конечно, если у вас есть компилятор C, вы можете скомпилировать их и установить где-нибудь в своем собственном PATH.
источник
Emacs:
открыть файл c
выбрать все
отступ (клавиша табуляции)
сохранить файл
НТН
источник