Я использую Ubuntu 12.04. У меня нет корня или 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-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
команда.
Нано по умолчанию должен быть установлен в человечности.
можно использовать nano -i file
для редактирования с включенным автоматическим отступом.
Это не может изменить существующие строки, для которых Вам, вероятно, придется вручную расположить его с отступом.
Откройте терминал и работайте:
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
Эти команды могут быть выполнены как обычный пользователь. Не необходимо быть корнем.
astyle и отступ приходит на ум, но установка Ubuntu по умолчанию не включает также. Конечно, если у Вас есть компилятор C, можно скомпилировать их и установить их в собственном ПУТИ где-нибудь.
# Something like -
./configure --prefix=$HOME/tools
make
make install
PATH=$PATH:$HOME/tools/bin
emacs:
открытый c файл
выбирает весь
, отступ (клавиша Tab)
сохраняет файл
HTH