13.1.1. A szkriptszerkesztő

A szerkesztő egy teljes értékű professzionális szövegszerkesztő, amely a Qt Creator magjára épül, füles, egyablakos elrendezésben. A tetején lévő fülek váltanak a megnyitott fájlok között, a szokásos fájl- és szerkesztési műveletek pedig a File és Edit menükben, valamint a bal szél mentén lévő eszköztárgombokon találhatók. A nagy része úgy működik, ahogy bármely szerkesztőtől elvárod; az alábbi funkciók azok, amelyek a MicroPython munkához számítanak.

13.1.1.1. Szóközök

A behúzás a Pythonban szintaxis, és egy elkóborolt tabulátor által okozott IndentationError láthatatlan a normál megjelenítésben. Amikor ez megtörténik, kapcsold be a Visualize Whitespace funkciót az Edit → Advanced alatt – minden szóköz és tabulátor a képernyőre rajzolódik, és a kakukktojás könnyen kiszúrható.

13.1.1.2. Keresés és csere

Nyomd meg a Ctrl+F billentyűt a keresés és csere sávhoz. Egyszerű szövegre, egész szavakra vagy reguláris kifejezésekre illeszkedik, és a cserék használhatnak rögzítő csoportokat, és megőrizhetik az általuk cserélt egyes találatok kis- és nagybetűit. Nyomd meg a Ctrl+Shift+F billentyűt az Advanced Find funkcióhoz, amely kiterjeszti a keresést az összes megnyitott fájlra vagy egy lemezen lévő mappa minden fájljára, és a találatokat kattintható eredményekként listázza.

13.1.1.3. Kódkiegészítés és hívási tippek

A szerkesztő ismeri a kamera Python API-ját. Írj egy . karaktert egy modul- vagy objektumnév után, és megnyílik egy kiegészítési lista a függvényeivel, metódusaival és konstansaival; válassz egyet, és egy hívási tipp végigvezet az argumentumokon. Vidd az egeret bármely API-név fölé, hogy a dokumentációját egy elemleírásban lásd – ugyanaz a szöveg, mint a könyvtár-referencia, anélkül hogy elhagynád a szerkesztőt. A kiegészítés lefedi a kameraspecifikus modulokat (csi, image, machine és a könyvtár-referencia többi részét), valamint magát a Python nyelvet is.

Egy csomagolt Python nyelvi szerver gépelés közben ellenőrzi a kódodat, aláhúzva a nem definiált neveket, a nem használt importokat és a szintaktikai hibákat, mielőtt a szkript valaha is lefutna – az elgépelési összeomlások egy egész osztálya soha el sem jut a kameráig.

A szerkesztő kiegészítési felugró ablaka egy pont begépelése után nyílik meg, felsorolva a kép metódusait a hívási szignatúráikkal

Írj egy pontot, és megnyílik a kiegészítési lista – minden bejegyzés a teljes hívási szignatúrájával.

13.1.1.4. GitHub Copilot

A szerkesztő támogatja a GitHub Copilotot a soron belüli AI-kódjavaslatokhoz. Semmit nem csinál, amíg be nem jelentkezel egy GitHub fiókkal, amelynek Copilot-előfizetése van, a beállítások párbeszédablakának Copilot szakasza alatt. A kikapcsolásához jelentkezz ki, vagy vedd ki a pipát az engedélyező négyzetéből.

13.1.1.5. A Python fájlokon túl

A szerkesztő többet nyit meg, mint szkripteket. Nyiss meg egy képfájlt, és az egy képmegjelenítőben jelenik meg nagyítási és képernyőhöz igazítási vezérlőkkel – hasznos a mentett pillanatképek és sablonok vizsgálatához az IDE elhagyása nélkül. Nyiss meg egy bináris fájlt, és az egy hexadecimális szerkesztőben jelenik meg, ami hasznos egy felvétel vagy egy leíró fájl belsejébe való gyors betekintéshez.

13.1.1.6. Szerkesztés az IDE-n kívül

A szkriptek egyszerű .py fájlok, és semmi nem kötelez arra, hogy az IDE-ben szerkeszd őket. Amikor egy a szerkesztőben megnyitott fájl megváltozik a lemezen – egy másik szerkesztőből mentve, vagy verziókövetésből lehúzva –, az IDE észreveszi, amint az ablaka újra fókuszba kerül, és újratölti a fájlt. Csak akkor kérdez rá először, ha a szerkesztőben lévő másolatnak saját mentetlen módosításai vannak.