Estou usando o Ubuntu 12.04. Não tenho privilégios de root ou sudo, pois esta é uma máquina da empresa.
Existe, em uma instalação normal do Ubuntu 12.04, algum programa de terminal que eu possa usar para transformar código fonte malformado e feio que não possui recuo em código de boa aparência?
Mais uma vez, não consigo instalar nenhum pacote, por isso preciso de um que já vem com o Ubuntu, se existir.
Por exemplo:
int main()
{
test(1);
another_function(1);
}
E depois converta-o para:
int main()
{
test(1);
another_function(1);
}
Respostas:
Se você tiver o editor vim instalado, abra o arquivo com
vim file.c
e digite=G
para recuar o arquivo do início ao fim. Em seguida, salve-o com:wq
.Nas instalações padrão,
vi
(notvim
) é instalado, portanto, não terá oident
pacote necessário (conforme mencionado por karel).fonte
O formato clang é seu amigo! É fácil de usar e útil.
Aqui estão algumas informações sobre isso.
Uso
Ou:
Guia passo a passo
1. Código horrivelmente formatado
main.cc
2. Comando mágico
3. Código bem formatado
main.cc
4.
Instalação feliz
Se você gosta, pode instalá-lo com,
comando.
fonte
Abra o terminal e execute:
... onde unformatted-source-code.cpp é o arquivo que possui código-fonte C ++ não formatado, como o código do seu exemplo.
Ou, se você não conseguir instalá-lo, poderá fazer o download do pacote
apt-get download indent
e extraí-lodpkg-deb -x indent*.deb fs/
:, o binário de indentação está localizado emfs/usr/bin/
onde fs é qualquer diretório no diretório inicial. Se você copiar o arquivo unformatted-source-code.cpp no mesmo local,fs/usr/bin/
os comandos para recuar o código do terminal serão:Esses comandos podem ser executados como usuário normal. Não é necessário ser root.
fonte
apt-get download indent
e extrair o pacote:,dpkg-deb -x indent*.deb fs/
o binário de indentação está localizado emfs/usr/bin/
.Por padrão, o nano deve ser instalado no ubuntu.
Você pode usar
nano -i file
para editar com o recuo automático ativado.Isso pode não alterar as linhas existentes, pois você pode precisar recuá-lo manualmente.
Veja: http://www.nano-editor.org/dist/v2.0/nano.html
fonte
astyle e recuo vêm à mente, mas uma instalação padrão do Ubuntu também não inclui. Obviamente, se você tiver um compilador C, poderá compilá-los e instalá-los em seu próprio PATH em algum lugar.
fonte
emacs:
abrir arquivo c
selecionar tudo
recuo (tecla tab)
salvar Arquivo
HTH
fonte