Ich benutze Ubuntu 12.04. Ich habe keine root- oder sudo-Rechte, da dies ein Firmencomputer ist.
Gibt es in einer normalen Installation von Ubuntu 12.04 ein Terminalprogramm, mit dem ich hässlichen fehlerhaften Quellcode ohne Einrückung in gut aussehenden Code umwandeln kann?
Auch hier kann ich keine Pakete installieren, also brauche ich eines, das bereits mit Ubuntu geliefert wird, falls es so etwas gibt.
Beispielsweise:
int main()
{
test(1);
another_function(1);
}
Und konvertieren Sie es dann zu:
int main()
{
test(1);
another_function(1);
}
Antworten:
Wenn Sie den VIM-Editor installiert haben, öffnen Sie die Datei mit
vim file.c
und geben Sie ein,=G
um die Datei von Anfang bis Ende einzurücken. Dann speichere es mit:wq
.Bei Standardinstallationen ist
vi
(nichtvim
) installiert, daher ist das erforderlicheident
Paket (wie von karel erwähnt) nicht verfügbar.quelle
clang-format ist dein Freund! Es ist einfach zu bedienen und nützlich.
Hier einige Informationen dazu.
Verwendung
Oder:
Schritt für Schritt Anleitung
1. Schrecklich formatierter Code
main.cc
2. Magischer Befehl
3. Gut formatierter Code
main.cc
4. Alles Gute zum
Installieren
Wenn es dir gefällt, kannst du es installieren mit,
Befehl.
quelle
Öffnen Sie das Terminal und führen Sie Folgendes aus:
... wobei unformatierter Quellcode.cpp die Datei ist, die unformatierten C ++ - Quellcode enthält, wie der Code in Ihrem Beispiel.
Wenn Sie es nicht installieren können, können Sie das Paket mit herunterladen
apt-get download indent
und extrahieren:dpkg-deb -x indent*.deb fs/
Die Einrückungs-Binärdatei befindet sich dort,fs/usr/bin/
wo fs ein beliebiges Verzeichnis in Ihrem Ausgangsverzeichnis ist. Wenn Sie die unformatierte Quellcode.cpp-Datei an dieselbe Stelle kopieren, lautenfs/usr/bin/
die Befehle zum Einrücken des Codes vom Terminal:Diese Befehle können als normaler Benutzer ausgeführt werden. Es ist nicht notwendig, root zu sein.
quelle
apt-get download indent
und extrahieren:dpkg-deb -x indent*.deb fs/
Die Einrückungsbinärdatei befindet sich infs/usr/bin/
.Standardmäßig sollte Nano in Ubuntu installiert sein.
Mit können Sie
nano -i file
bearbeiten, wenn der automatische Einzug aktiviert ist.Bestehende Zeilen werden dadurch möglicherweise nicht geändert. Möglicherweise müssen Sie sie manuell einrücken.
Siehe: http://www.nano-editor.org/dist/v2.0/nano.html
quelle
astyle und Einzug in dem Sinne, aber ein Standard - Ubuntu installieren sind entweder nicht. Wenn Sie einen C-Compiler haben, können Sie diese natürlich kompilieren und irgendwo in Ihrem eigenen PATH installieren.
quelle
Emacs:
Öffnen Sie die C-Datei
Wählen Sie Alle
Einzug (Tabulator-Taste)
Datei speichern
HTH
quelle