การเปิดตัวโครงการ Geany 2.0 ได้รับการเผยแพร่ โดยพัฒนาสภาพแวดล้อมการแก้ไขโค้ดที่กะทัดรัดและรวดเร็ว ซึ่งใช้จำนวนการขึ้นต่อกันขั้นต่ำ และไม่เชื่อมโยงกับคุณลักษณะของสภาพแวดล้อมผู้ใช้แต่ละราย เช่น KDE หรือ GNOME การสร้าง Geany ต้องการเพียงไลบรารี GTK และการพึ่งพา (Pango, Glib และ ATK) รหัสโปรเจ็กต์ได้รับการเผยแพร่ภายใต้ลิขสิทธิ์ GPLv2+ และเขียนด้วยภาษา C และ C++ (รหัสของไลบรารี scintilla แบบรวมอยู่ในภาษา C++) แอสเซมบลีถูกสร้างขึ้นสำหรับระบบ BSD, การกระจาย Linux หลัก, macOS และ Windows
คุณสมบัติที่สำคัญของ Geany:
- การเน้นไวยากรณ์
- การเติมชื่อฟังก์ชัน/ตัวแปรและโครงสร้างภาษาอัตโนมัติ เช่น if, for และ while
- การเติมแท็ก HTML และ XML อัตโนมัติ
- เคล็ดลับเครื่องมือการโทร
- ความสามารถในการยุบบล็อคโค้ด
- การสร้างโปรแกรมแก้ไขตามส่วนประกอบการแก้ไขข้อความต้นฉบับ Scintilla
- รองรับภาษาการเขียนโปรแกรมและมาร์กอัป 78 ภาษา รวมถึง C/C++, Java, PHP, HTML, JavaScript, Python, Perl และ Pascal
- การสร้างตารางสรุปสัญลักษณ์ (ฟังก์ชัน วิธีการ วัตถุ ตัวแปร)
- โปรแกรมจำลองเทอร์มินัลในตัว
- ระบบที่เรียบง่ายสำหรับการจัดการโครงการ
- ระบบแอสเซมบลีสำหรับการคอมไพล์และรันโค้ดที่แก้ไขแล้ว
- รองรับการขยายฟังก์ชันการทำงานผ่านปลั๊กอิน ตัวอย่างเช่น มีปลั๊กอินสำหรับการใช้ระบบควบคุมเวอร์ชัน (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), การแปลอัตโนมัติ, การตรวจสอบการสะกด, การสร้างคลาส, การบันทึกอัตโนมัติ และโหมดการแก้ไขสองหน้าต่าง
ในเวอร์ชันใหม่:
- เพิ่มการสนับสนุนการทดลองสำหรับระบบการสร้าง Meson
- ข้อมูลเซสชันและการตั้งค่าจะถูกแยกออกจากกัน ขณะนี้ข้อมูลที่เกี่ยวข้องกับเซสชันอยู่ในไฟล์ session.conf และการตั้งค่าอยู่ใน geany.conf
- กระบวนการสร้างโปรเจ็กต์จากไดเร็กทอรีที่มีซอร์สโค้ดอยู่นั้นถูกทำให้ง่ายขึ้น
- บนแพลตฟอร์ม Windows ธีม GTK “Prof-Gnome” ถูกเปิดใช้งานตามค่าเริ่มต้น (ตัวเลือกในการเปิดใช้งานธีม “Adwaita” จะเหลือเป็นตัวเลือก)
- ตัวแยกวิเคราะห์จำนวนมากได้รับการอัปเดตและซิงโครไนซ์กับโครงการ Universal Ctags
- ปรับปรุงการรองรับภาษา Kotlin, Markdown, Nim, PHP และ Python
- เพิ่มการรองรับไฟล์มาร์กอัป AutoIt และ GDScript
- มีการเพิ่มอินเทอร์เฟซในตัวแก้ไขโค้ดเพื่อดูประวัติการเปลี่ยนแปลง (ปิดใช้งานโดยค่าเริ่มต้น)
- แถบด้านข้างนำเสนอมุมมองแบบต้นไม้ใหม่สำหรับการดูรายการเอกสาร
- เพิ่มกล่องโต้ตอบเพื่อยืนยันการดำเนินการเมื่อค้นหาและแทนที่
- เพิ่มการรองรับสำหรับการกรองเนื้อหาของแผนผังสัญลักษณ์
- เพิ่มการตั้งค่าเพื่อแสดงการสิ้นสุดบรรทัดหากอักขระที่สิ้นสุดบรรทัดแตกต่างจากค่าเริ่มต้น
- ให้การตั้งค่าสำหรับการเปลี่ยนขนาดของชื่อหน้าต่างและแท็บ
- เวอร์ชันอัปเดตของไลบรารี Scintilla 5.3.7 และ Lexilla 5.2.7
- ข้อกำหนดสำหรับเวอร์ชันของไลบรารี GTK เพิ่มขึ้น อย่างน้อย GTK 3.24 จำเป็นต้องใช้งานได้
ที่มา: opennet.ru