J'utilise Ubuntu 12.04. Je n'ai aucun privilège root ou sudo car il s'agit d'une machine d'entreprise.
Existe-t-il, dans une installation normale d'Ubuntu 12.04, un programme de terminal que je peux utiliser pour transformer un code source laid et mal formé qui n'a aucune indentation en un joli code?
Encore une fois, je ne peux installer aucun paquet, j'ai donc besoin d'un qui est déjà fourni avec Ubuntu, si une telle chose existe.
Par exemple:
int main()
{
test(1);
another_function(1);
}
Et puis convertissez-le en:
int main()
{
test(1);
another_function(1);
}
Réponses:
Si l'éditeur vim est installé, ouvrez le fichier avec
vim file.c
et tapez=G
pour mettre le fichier en retrait du début à la fin. Enregistrez-le ensuite avec:wq
.Sur les installations par défaut,
vi
(notvim
) est installé, il n'aura donc pas leident
package requis (comme mentionné par karel).la source
clang-format est votre ami! C'est facile à utiliser et utile.
Voici quelques informations à ce sujet.
Usage
Ou:
Guide étape par étape
1. Code horriblement formaté
main.cc
2. Commande magique
3. Code bien formaté
main.cc
4. Happiness
Installation
Si vous l'aimez, vous pouvez l'installer avec,
commander.
la source
Ouvrez le terminal et exécutez:
... où unformatted-source-code.cpp est le fichier qui contient du code source C ++ non formaté, tel que le code de votre exemple.
Ou si vous ne pouvez pas l'installer, vous pouvez télécharger le package avec
apt-get download indent
et l'extrairedpkg-deb -x indent*.deb fs/
:, le binaire de retrait est situé dansfs/usr/bin/
où fs est n'importe quel répertoire de votre répertoire personnel. Si vous copiez le fichier unformatted-source-code.cpp au même endroit,fs/usr/bin/
les commandes pour mettre en retrait le code du terminal sont les suivantes:Ces commandes peuvent être exécutées en tant qu'utilisateur normal. Il n'est pas nécessaire d'être root.
la source
apt-get download indent
et l'extraire :,dpkg-deb -x indent*.deb fs/
le binaire de retrait se trouve dansfs/usr/bin/
.Par défaut, nano doit être installé dans ubuntu.
Vous pouvez utiliser
nano -i file
pour modifier avec le retrait automatique activé.Cela peut ne pas modifier les lignes existantes, car vous devrez peut-être les indenter manuellement.
Voir: http://www.nano-editor.org/dist/v2.0/nano.html
la source
astyle et indentation me viennent à l'esprit, mais une installation Ubuntu par défaut ne comprend pas non plus. Bien sûr, si vous avez un compilateur C, vous pouvez les compiler et les installer quelque part dans votre propre PATH.
la source
emacs:
ouvrir le fichier c
tout sélectionner
retrait (touche de tabulation)
enregistrer le fichier
HTH
la source