Streepjezoeker

Een applicatie die een bestand leest en vertelt u welke inkeping in het bestand wordt gebruikt
Download nu

Streepjezoeker Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Freeware
  • Naam uitgever:
  • Philippe Fremy
  • Besturingssystemen:
  • Windows All
  • Bestandsgrootte:
  • 48 KB

Streepjezoeker Tags


Streepjezoeker Beschrijving

Inkeping van externe programmabronnen is een veel voorkomend probleem. Sommige mensen gebruiken 2 ruimtes, sommige tabulaties, ongeveer 4 spaties, sommige (de horror!) Mix Tab en spaties. Tekstredacteuren hebben meestal opties om te helpen bij de manier waarop u uw bestanden inspringt. Als u op het tabblad drukt, wordt plaatsen van tabulaties ingevoegd, afhankelijk van uw instellingen. Het werkt echter alleen goed met uw eigen bestanden, die op uw eigen manier zijn ingesprongen. Zodra u begint met het bewerken van externe bronnen, bent u waarschijnlijk voor een andere inkeping. Dan zal uw zorgvuldige editor-instelling eenvoudig het bestand verwijderen dat u bewerkt, tenzij de man dezelfde inkeping heeft gebruikt als de jouwe. En je merkt het misschien niet op. Als ik bijvoorbeeld inspringing met het tabblad, maar stelt ze in om te worden weergegeven als vier kolommen en als ik een bestand bewerk met 4 spaties, worden alle regels die ik maak, worden ingesprongen met tabblad. Ze zullen goed maken op mijn redacteur, maar waarschijnlijk niet op de redacteur van iemand anders. Het is vooral geërgerd als u in Python programmeert, omdat de inkeping deel uitmaakt van de programma-structuur. Ik heb (nog) niet gevonden die zich met dit probleem op de juiste manier behandelt. De oplossing is echter eenvoudig: de teksteditor moet de inkeping in een bestand gebruiken en de instellingen volgens dit afstemmen. Dit is wat Present Finder doet. De inkepinganalyse werkt op elke taal. Het werd met succes getest met C, C ++, Python en Java-code. De huidige versie biedt hulp bij de integratie met VIM. Ik hoop dat andere editors het script of het idee zullen kiezen, en dat automatische detectie-inspringen gebruikelijk zal worden onder tekst-editors. Ik laat de code uit onder de BSD-licentie om dit aan te moedigen. Het script is in Python geschreven omdat het snel en gemakkelijk was om het te schrijven. Het algoritme is vrij eenvoudig en kan worden herschreven in C om de kleine (bijna onopvallende) vertraging te vermijden als gevolg van de start van de Python-tolk. Hoe het werkt Indent Finder scant elke regel van het invoerbestand voor een ruimte-teken (White Space of Tab) herhaald totdat een niet-ruimtekarakter wordt gevonden. Een dergelijke regel wordt beschouwd als een correct ingesprongen lijn van de code. Lege lijnen en gemengde inspringlijnen worden veilig genegeerd. Lijnen komen na een lijn die eindigt in '\' hebben een hogere kans om niet goed inspringen te zijn en ook worden genegeerd. Een array slaat het aantal regels op dat een specifieke inspringing heeft: tab, aantal ruimtes tussen 2 en 8. Voor ruimtesinspresing wordt een lijn als ingesprongen beschouwd met een basis van X als het aantal spaties Modulo X nul levert. Aldus verhoogt een INTENTENTOITON van 4 ruimtes de 2-ruimtes en de 4-spaties inkepingslijn tellen. Aan het einde van de scanfase wordt de inkeping die werd gebruikt met het hoogste aantal regels. Voor spaties, om de problemen van veelvouden zoals 2 en 4 te voorkomen, heeft het hoogste inkepingsnummer de voorkeur. Een lager getal wordt gekozen als het ten minste 10% meer lijnen meldt met deze inkeping. De stap van elke inkepingstoename is ook een sterke hint van de huidige inkeping van het bestand. De stap verleent een bonus van 10 punten aan het aantal gebruikte ruimtes. Vereisten: · Python


Streepjezoeker Gerelateerde software

Resx2word

Converter van resxbestanden naar Microsoft Word-documenten en Victoreversa ...

243 20 KB

Downloaden

Byteboy 99

Een tool die in staat is om elke vorm van SourceFile naar een MS-Excel-blad te converteren. ...

181 106 KB

Downloaden

Catoolcatool

Een opdrachtregelgereedschap voor de analyse van opgenomen interne verbrandingsmotoredrukgegevens. ...

200 133 KB

Downloaden

Corpub

Lijst de beheerde processen op de huidige machine en de appdomeinen in elk proces ...

207 25 KB

Downloaden