13.1.1. Editorul de scripturi¶
Editorul este un editor de text complet și profesional construit pe nucleul Qt Creator, într-o dispunere cu file, într-o singură fereastră. Filele de-a lungul părții superioare comută între fișierele deschise, iar operațiunile obișnuite de fișier și editare se află în meniurile File și Edit și pe butoanele barei de instrumente de pe marginea din stânga. Cea mai mare parte funcționează așa cum vă așteptați de la orice editor; caracteristicile de mai jos sunt cele care contează pentru lucrul cu MicroPython.
13.1.1.1. Spațiu alb¶
Indentarea este sintaxă în Python, iar o IndentationError cauzată de un tab rătăcit este invizibilă în afișarea normală. Când se întâmplă asta, activați Visualize Whitespace din Edit → Advanced – fiecare spațiu și tab este desenat pe ecran, iar cel care nu se potrivește este ușor de observat.
13.1.1.2. Căutare și înlocuire¶
Apăsați Ctrl+F pentru bara de căutare și înlocuire. Aceasta potrivește text simplu, cuvinte întregi sau expresii regulate, iar înlocuirile pot folosi grupuri de captură și pot păstra litera mare/mică a fiecărei potriviri pe care o înlocuiesc. Apăsați Ctrl+Shift+F pentru Advanced Find, care extinde căutarea la toate fișierele deschise sau la fiecare fișier dintr-un folder de pe disc și listează potrivirile ca rezultate pe care se poate face clic.
13.1.1.3. Completarea codului și sfaturile de apel¶
Editorul cunoaște API-ul Python al camerei. Tastați . după numele unui modul sau al unui obiect și se deschide o listă de completare cu funcțiile, metodele și constantele sale; alegeți una și un sfat de apel vă ghidează prin argumente. Treceți cu cursorul peste orice nume API pentru a-i vedea documentația într-un balon de informații – același text ca în referința bibliotecii, fără a părăsi editorul. Completarea acoperă modulele specifice camerei (csi, image, machine și restul referinței bibliotecii), precum și limbajul Python însuși.
Un server de limbaj Python inclus vă verifică codul pe măsură ce tastați, subliniind numele nedefinite, importurile nefolosite și erorile de sintaxă înainte ca scriptul să ruleze vreodată – o întreagă categorie de blocări cauzate de greșeli de tastare nu ajunge niciodată la cameră.
Tastați un punct și se deschide lista de completare – fiecare intrare cu semnătura sa de apel completă.¶
13.1.1.4. GitHub Copilot¶
Editorul acceptă GitHub Copilot pentru sugestii de cod AI în linie. Nu face nimic până când nu vă conectați cu un cont GitHub care are un abonament Copilot, în secțiunea Copilot din dialogul de preferințe. Pentru a-l dezactiva din nou, deconectați-vă sau debifați caseta sa de activare.
13.1.1.5. Dincolo de fișierele Python¶
Editorul deschide mai mult decât scripturi. Deschideți un fișier imagine și acesta apare într-un vizualizator de imagini cu comenzi de zoom și de potrivire pe ecran – util pentru inspectarea instantaneelor și a șabloanelor salvate fără a părăsi IDE-ul. Deschideți un fișier binar și acesta apare într-un editor hex, util pentru o privire rapidă în interiorul unei înregistrări sau al unui fișier descriptor.
13.1.1.6. Editarea în afara IDE-ului¶
Scripturile sunt fișiere .py simple și nimic nu vă obligă să le editați în IDE. Când un fișier deschis în editor se modifică pe disc – salvat dintr-un alt editor sau preluat din controlul versiunilor – IDE-ul observă acest lucru imediat ce fereastra sa redobândește focalizarea și reîncarcă fișierul. Cere confirmare doar dacă acel fișier copiat în editor are propriile modificări nesalvate.