Titulaire

une application qui lit un fichier et vous indique quelle indentation est utilisée à l'intérieur du fichier
Télécharger maintenant

Titulaire Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Freeware
  • Nom de l'éditeur:
  • Philippe Fremy
  • Systèmes d'exploitation:
  • Windows All
  • Taille du fichier:
  • 48 KB

Titulaire Mots clés


Titulaire La description

L'indentation des sources de programme externes est un problème courant. Certaines personnes utilisent 2 espaces, quelques tabulations, quelque 4 espaces, certains (l'horreur!) Onglet et espaces. Les éditeurs de texte ont généralement des options qui aident à gérer la façon dont vous indentez vos fichiers. Appuyez sur l'onglet Insérer des espaces de tabulations en fonction de vos paramètres. Cependant, cela ne fonctionne correctement que avec vos propres fichiers, qui ont été en retrait à votre manière. Dès que vous commencez à modifier des sources externes, vous risquez de faire face à une indentation différente. Ensuite, votre réglage de l'éditeur attentif va simplement bousiller le fichier que vous modifiez à moins que le gars n'utilise la même empreinte que la vôtre. Et vous ne pouvez pas le remarquer. Par exemple, si je tire à l'onglet, mais les définit pour être affiché sous forme de quatre colonnes et si je modifie un fichier en retrait avec 4 espaces, toutes les lignes que je crées seront en retrait avec onglet. Ils rendront une amende sur mon éditeur, mais probablement pas sur l'éditeur de quelqu'un d'autre. Il s'agit surtout si vous programmez à Python car l'indentation fait partie de la structure du programme. Je n'ai pas trouvé (encore) un éditeur qui traite correctement avec ce problème. La solution est toutefois simple: l'éditeur de texte doit trouver l'indentation utilisée dans un fichier et régler ses paramètres en fonction de cela. C'est ce que fait le Finder d'indent. L'analyse d'indentation fonctionne dans n'importe quelle langue. Il a été testé avec succès avec C, C ++, Python et Java Code. La version actuelle fournit une aide à l'intégration avec VIM. J'espère que d'autres éditeurs choisiront le script ou l'idée et que l'indentation de détection automatique deviendra commune entre les éditeurs de texte. Je libère le code sous la licence BSD pour encourager cela. Le script est écrit en python car il était rapide et rapide de l'écrire. L'algorithme est assez simple et pourrait être réécrit en C pour éviter le petit retard (presque impationable) dû à l'interprète Python à partir du départ. Comment ça marche Indent Finder scanne chaque ligne du fichier d'entrée pour un caractère d'espace (espace blanc ou tabulation) répété jusqu'à ce qu'un caractère non espace soit trouvé. Une telle ligne est considérée comme une ligne de code correctement indentée. Les lignes vierges et les lignes d'indentation mixtes sont ignorées en toute sécurité. Les lignes arrivant après une ligne se terminant par '\' ont une plus grande chance d'être pas correctement indentée et sont ainsi ignorées aussi. Un tableau stocke le nombre de lignes ayant une indentation spécifique: onglet, nombre d'espaces compris entre 2 et 8. Pour une indentation de l'espace, une ligne est considérée comme étant indentée avec une base de x si le nombre d'espaces modulo x cède zéro. Ainsi, un indentateur de 4 espaces augmente les 2-espaces et le nombre de lignes d'indentation à 4 espaces. À la fin de la phase de numérisation, l'indentation utilisée avec le plus grand nombre de lignes est prise. Pour les espaces, pour éviter les problèmes de multiples comme 2 et 4, le numéro d'indentation le plus élevé est préféré. Un nombre inférieur est choisi si cela indique au moins 10% de lignes supplémentaires avec cette indentation. L'étape de chaque augmentation d'indentation est également un soupçon fort de l'indentation actuelle du fichier. L'étape accordera un bonus de 10 points au nombre d'espaces utilisés. Exigences: · Python


Titulaire Logiciels associés

Gluecut

convertit kol.pas en xxxxkol.pas, qui est compatible avec d'autres compilateurs et plates-formes cibles ...

220 52 KB

Télécharger