Estoy usando Ubuntu 12.04. No tengo privilegios de root o sudo ya que esta es una máquina de la compañía.
¿Existe, en una instalación normal de Ubuntu 12.04, algún programa de terminal que pueda usar para convertir el código fuente feo malformado que carece de sangría en un código de aspecto agradable?
Nuevamente, no puedo instalar ningún paquete, así que necesito uno que ya viene con Ubuntu, si es que existe.
Por ejemplo:
int main()
{
test(1);
another_function(1);
}
Y luego convertirlo a:
int main()
{
test(1);
another_function(1);
}
Respuestas:
Si tiene instalado el editor vim, abra el archivo con
vim file.c
y escriba=G
para sangrar el archivo de principio a fin. Luego guárdelo con:wq
.En las instalaciones predeterminadas,
vi
(novim
) está instalado, por lo que no tendrá elident
paquete requerido (como lo menciona karel).fuente
¡clang-format es tu amigo! Es fácil de usar y útil.
Aquí hay alguna información al respecto.
Uso
O:
Guía paso a paso
1. Código con formato horrible
main.cc
2. Comando mágico
3. Código bien formateado
main.cc
4.
Instalación de felicidad
Si te gusta, puedes instalarlo con,
mando.
fuente
Abra la terminal y ejecute:
... donde unformatted-source-code.cpp es el archivo que tiene el código fuente de C ++ sin formato, como el código de su ejemplo.
O si no puede instalarlo, puede descargar el paquete
apt-get download indent
y extraerlo:dpkg-deb -x indent*.deb fs/
el binario de sangría se encuentra enfs/usr/bin/
donde fs es cualquier directorio en su directorio de inicio. Si copia el archivo unformatted-source-code.cpp en el mismo lugar,fs/usr/bin/
los comandos para sangrar el código desde el terminal son:Estos comandos se pueden ejecutar como usuario normal. No es necesario ser root.
fuente
apt-get download indent
y extraerlo:dpkg-deb -x indent*.deb fs/
el binario de sangría se encuentra enfs/usr/bin/
.Por defecto, nano debe instalarse en ubuntu.
Puede usar
nano -i file
para editar con la sangría automática habilitada.Es posible que esto no cambie las líneas existentes, ya que es posible que deba sangrarlo manualmente.
Ver: http://www.nano-editor.org/dist/v2.0/nano.html
fuente
astyle y sangrado vienen a la mente, pero una instalación predeterminada de Ubuntu tampoco incluye. Por supuesto, si tiene un compilador de C, puede compilarlos e instalarlos en su propia RUTA en alguna parte.
fuente
emacs:
abrir archivo c
seleccionar todo
sangría (tecla tab)
guardar el archivo
HTH
fuente