Używam Ubuntu 12.04. Nie mam uprawnień roota ani sudo, ponieważ jest to komputer firmowy.
Czy w normalnej instalacji Ubuntu 12.04 jest jakiś program terminalowy, za pomocą którego mogę przekształcić brzydko zniekształcony kod źródłowy, który nie ma żadnego wcięcia w ładnie wyglądający kod?
Ponownie nie mogę zainstalować żadnych pakietów, więc potrzebuję takiego, który jest już dostarczany z Ubuntu, jeśli coś takiego istnieje.
Na przykład:
int main()
{
test(1);
another_function(1);
}
A następnie przekonwertuj go na:
int main()
{
test(1);
another_function(1);
}
Odpowiedzi:
Jeśli masz zainstalowany edytor vim, otwórz plik za pomocą
vim file.c
i wpisz,=G
aby wciąć plik od początku do końca. Następnie zapisz za pomocą:wq
.W domyślnych instalacjach
vi
(nievim
) jest instalowany, więc nie będzie miał wymaganegoident
pakietu (jak wspomniał Karel).źródło
Format clang jest twoim przyjacielem! Jest łatwy w użyciu i przydatny.
Oto kilka informacji na ten temat.
Stosowanie
Lub:
Przewodnik krok po kroku
1. Okropnie sformatowany kod
main.cc
2. Magiczne polecenie
3. Dobrze sformatowany kod
main.cc
4.
Instalowanie szczęścia
Jeśli Ci się podoba, możesz go zainstalować za pomocą,
Komenda.
źródło
Otwórz terminal i uruchom:
... gdzie unformatted-source-code.cpp to plik, który ma niesformatowany kod źródłowy C ++, taki jak kod w twoim przykładzie.
Lub jeśli nie możesz go zainstalować, możesz pobrać pakiet
apt-get download indent
i wyodrębnić godpkg-deb -x indent*.deb fs/
:, plik binarny wcięcia znajduje się wfs/usr/bin/
miejscu, gdzie fs jest dowolnym katalogiem w twoim katalogu domowym. Jeśli skopiujesz niesformatowany kod źródłowy.cpp w to samo miejscefs/usr/bin/
, wówczas polecenia do wcięcia kodu z terminala to:Te polecenia mogą być uruchamiane jako zwykły użytkownik. Nie trzeba być rootem.
źródło
apt-get download indent
i wyodrębnić go :, plikdpkg-deb -x indent*.deb fs/
binarny wcięcia znajduje się wfs/usr/bin/
.Domyślnie nano powinien być zainstalowany w Ubuntu.
Możesz użyć
nano -i file
do edycji z włączonym automatycznym wcięciem.Nie może to zmienić istniejących linii, dlatego może być konieczne ręczne wcięcie.
Zobacz: http://www.nano-editor.org/dist/v2.0/nano.html
źródło
przychodzą mi na myśl astyle i wcięcia , ale domyślna instalacja Ubuntu również nie obejmuje. Oczywiście, jeśli masz kompilator C, możesz go skompilować i zainstalować gdzieś we własnej ŚCIEŻCE.
źródło
emacs:
otwórz plik c
Zaznacz wszystko
wcięcie (klawisz tab)
Zapisz plik
HTH
źródło