13.1.1. ตัวแก้ไขสคริปต์

ตัวแก้ไขเป็นโปรแกรมแก้ไขข้อความระดับมืออาชีพแบบเต็มรูปแบบที่สร้างบนแกน Qt Creator มีเลย์เอาต์แบบหน้าต่างเดียวพร้อมแท็บ แท็บด้านบนใช้สลับระหว่างไฟล์ที่เปิดอยู่ และการดำเนินการไฟล์และการแก้ไขตามปกติจะอยู่ในเมนู File และ Edit รวมถึงปุ่มบนแถบเครื่องมือตามขอบซ้าย ส่วนใหญ่ทำงานตามที่คาดหวังจากตัวแก้ไขทั่วไป คุณสมบัติด้านล่างนี้คือสิ่งที่สำคัญสำหรับการทำงานกับ MicroPython

13.1.1.1. การเว้นวรรค

การเยื้องบรรทัดเป็นไวยากรณ์ใน Python และ IndentationError ที่เกิดจากแท็บที่แอบแฝงอยู่มักมองไม่เห็นในการแสดงผลปกติ เมื่อเกิดเหตุการณ์นั้น ให้เปิด Visualize Whitespace ใน Edit → Advanced -- ทุกช่องว่างและแท็บจะถูกแสดงบนหน้าจอ และตัวที่แปลกออกไปก็ง่ายต่อการพบ

13.1.1.2. ค้นหาและแทนที่

กด Ctrl+F เพื่อเปิดแถบค้นหาและแทนที่ รองรับข้อความธรรมดา คำทั้งคำ หรือนิพจน์ทั่วไป และการแทนที่สามารถใช้กลุ่มที่จับได้และคงรูปแบบตัวพิมพ์ของแต่ละผลลัพธ์ที่แทนที่ กด Ctrl+Shift+F สำหรับ Advanced Find ซึ่งขยายการค้นหาไปยังไฟล์ที่เปิดทั้งหมดหรือทุกไฟล์ในโฟลเดอร์บนดิสก์ และแสดงผลลัพธ์เป็นรายการที่คลิกได้

13.1.1.3. การเติมโค้ดอัตโนมัติและคำแนะนำการเรียกใช้

ตัวแก้ไขรู้จัก Python API ของกล้อง พิมพ์ . หลังชื่อโมดูลหรืออ็อบเจกต์ และรายการการเติมจะเปิดขึ้นพร้อมฟังก์ชัน เมธอด และค่าคงที่ เลือกรายการหนึ่งแล้วคำแนะนำการเรียกใช้จะแนะนำอาร์กิวเมนต์ที่ต้องใช้ วางเมาส์เหนือชื่อ API ใดก็ได้เพื่อดูเอกสารประกอบในทูลทิป -- ข้อความเดียวกับที่อ้างอิงไลบรารี โดยไม่ต้องออกจากตัวแก้ไข การเติมครอบคลุมโมดูลเฉพาะกล้อง (csi, image, machine, และส่วนที่เหลือของเอกสารอ้างอิงไลบรารี) รวมถึงภาษา Python เองด้วย

เซิร์ฟเวอร์ภาษา Python ที่รวมมาจะตรวจสอบโค้ดขณะที่คุณพิมพ์ โดยขีดเส้นใต้ชื่อที่ไม่ได้นิยาม การนำเข้าที่ไม่ได้ใช้ และข้อผิดพลาดทางไวยากรณ์ก่อนที่สคริปต์จะรันจริง -- ข้อผิดพลาดจากการพิมพ์ผิดทั้งชุดไม่มีโอกาสไปถึงกล้องเลย

The editor's completion popup open after typing a dot, listing the image methods with their call signatures

พิมพ์จุดแล้วรายการการเติมจะเปิดขึ้น -- ทุกรายการพร้อมลายเซ็นการเรียกใช้ครบถ้วน

13.1.1.4. GitHub Copilot

ตัวแก้ไขรองรับ GitHub Copilot สำหรับการแนะนำโค้ด AI แบบอินไลน์ ฟีเจอร์นี้จะไม่ทำงานจนกว่าคุณจะเข้าสู่ระบบด้วยบัญชี GitHub ที่มีการสมัครสมาชิก Copilot ในส่วน Copilot ของกล่องโต้ตอบการตั้งค่า หากต้องการปิด ให้ออกจากระบบหรือยกเลิกการเลือกช่องเปิดใช้งาน

13.1.1.5. นอกเหนือจากไฟล์ Python

ตัวแก้ไขเปิดได้มากกว่าสคริปต์ เปิดไฟล์ภาพและจะแสดงในโปรแกรมดูภาพพร้อมการซูมและการควบคุมให้พอดีหน้าจอ -- สะดวกสำหรับการตรวจสอบสแนปช็อตที่บันทึกไว้และเทมเพลตโดยไม่ต้องออกจาก IDE เปิดไฟล์ไบนารีและจะแสดงในโปรแกรมแก้ไข hex ซึ่งมีประโยชน์สำหรับการดูข้อมูลภายในไฟล์การบันทึกหรือไฟล์ตัวบ่งชี้ลักษณะ

13.1.1.6. การแก้ไขนอก IDE

สคริปต์เป็นไฟล์ .py ธรรมดา และไม่มีข้อบังคับว่าต้องแก้ไขใน IDE เมื่อไฟล์ที่เปิดในตัวแก้ไขเปลี่ยนแปลงบนดิสก์ -- บันทึกจากตัวแก้ไขอื่น หรือดึงมาจากการควบคุมเวอร์ชัน -- IDE จะสังเกตเห็นทันทีที่หน้าต่างกลับมาได้รับโฟกัสและโหลดไฟล์ใหม่ IDE จะถามก่อนเฉพาะเมื่อสำเนาในตัวแก้ไขมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกของตัวเอง