13.1.1. Skriptredigeraren

Redigeraren är en fullfjädrad professionell textredigerare byggd på Qt Creator-kärnan, i en flikbaserad layout med ett enda fönster. Flikar längs överkanten växlar mellan öppna filer, och de vanliga fil- och redigeringsåtgärderna finns i menyerna File och Edit och på verktygsknapparna längs den vänstra kanten. Det mesta fungerar som du förväntar dig av vilken redigerare som helst; funktionerna nedan är de som är viktiga för arbete med MicroPython.

13.1.1.1. Blanksteg

Indrag är syntax i Python, och ett IndentationError orsakat av en vilsekommen tabb är osynligt i normal visning. När det händer, slå på Visualize Whitespace under Edit → Advanced – varje mellanslag och tabb ritas på skärmen, och den udda är lätt att upptäcka.

13.1.1.2. Sök och ersätt

Tryck på Ctrl+F för sök- och ersättningsraden. Den matchar vanlig text, hela ord eller reguljära uttryck, och ersättningar kan använda fångstgrupper och bevara skiftläget för varje matchning de ersätter. Tryck på Ctrl+Shift+F för Advanced Find, som vidgar sökningen till alla öppna filer eller till varje fil under en mapp på disk och listar matchningarna som klickbara resultat.

13.1.1.3. Kodkomplettering och anropstips

Redigeraren känner till kamerans Python-API. Skriv . efter ett modul- eller objektnamn så öppnas en kompletteringslista med dess funktioner, metoder och konstanter; välj en så leder ett anropstips dig genom argumenten. Hovra över valfritt API-namn för att se dess dokumentation i ett verktygstips – samma text som biblioteksreferensen, utan att lämna redigeraren. Kompletteringen täcker de kameraspecifika modulerna (csi, image, machine och resten av biblioteksreferensen) såväl som själva Python-språket.

En medföljande språkserver för Python kontrollerar din kod medan du skriver, och stryker under odefinierade namn, oanvända importer och syntaxfel innan skriptet ens körs – en hel klass av skrivfelskrascher når aldrig kameran.

Redigerarens kompletteringspopup öppnad efter att en punkt skrivits, med en lista över bildmetoderna och deras anropssignaturer

Skriv en punkt så öppnas kompletteringslistan – varje post med sin fullständiga anropssignatur.

13.1.1.4. GitHub Copilot

Redigeraren stöder GitHub Copilot för inbäddade AI-kodförslag. Den gör ingenting förrän du loggar in med ett GitHub-konto som har ett Copilot-abonnemang, under avsnittet Copilot i inställningsdialogen. För att stänga av det igen, logga ut eller avmarkera dess aktiveringsruta.

13.1.1.5. Bortom Python-filer

Redigeraren öppnar mer än skript. Öppna en bildfil så visas den i en bildvisare med zoom- och anpassa-till-skärm-kontroller – praktiskt för att inspektera sparade stillbilder och mallar utan att lämna IDE:n. Öppna en binär fil så visas den i en hexredigerare, användbart för en snabb titt inuti en inspelning eller en deskriptorfil.

13.1.1.6. Redigera utanför IDE:n

Skript är vanliga .py-filer, och inget kräver att du redigerar dem i IDE:n. När en fil som är öppen i redigeraren ändras på disk – sparad från en annan redigerare, eller hämtad från versionshantering – märker IDE:n det så snart dess fönster återfår fokus och läser om filen. Den frågar först bara om kopian i redigeraren har egna osparade ändringar.