- "Practical + Pragmatic"
- เอดิเตอร์ขนาดเล็กที่ทำงานได้ด้วย RAM 30MB และพื้นที่ดิสก์เพียง 5MB
- พัฒนาด้วย SDL + C + Lua เป็นแบบข้ามแพลตฟอร์ม รองรับ Windows/macOS/Linux และพอร์ตไปยังแพลตฟอร์มอื่นได้ง่าย
- รองรับฟีเจอร์อย่าง syntax highlighting, multi-cursor และ command palette ส่วนความสามารถอย่าง LSP รองรับผ่านปลั๊กอิน
- ขยายความสามารถได้อย่างอิสระด้วย Lua และ C API
- โอเพนซอร์สภายใต้สัญญาอนุญาต MIT
- เป็นโค้ดเอดิเตอร์ที่ fork มาจาก Lite XL
เป้าหมายของ Pragtical
- Pragtical มีเป้าหมายที่จะเพิ่มฟีเจอร์เพื่อมอบประสบการณ์ที่ดียิ่งขึ้น โดยยังคงรักษาประสิทธิภาพและความสามารถในการขยายระบบไว้
- กำลังทำให้กระบวนการออกรีลีซง่ายขึ้นด้วยการลดจำนวนบิลด์และปล่อยรีลีซบ่อยขึ้น
- JIT
- Pragtical เลือกแนวทางที่ให้ความสำคัญกับ LuaJIT เป็นอันดับแรก
- LuaJIT ให้ข้อได้เปรียบด้านประสิทธิภาพและทำให้อินเทอร์เฟซกับ native C libraries ได้ง่ายผ่าน FFI
- LuaJIT เป็น implementation ของ Lua ที่เติบโตเต็มที่และสามารถมอบ ecosystem สำหรับการพัฒนาที่เสถียรได้
- Threading
- ใช้ในแกนหลักในกรณีที่เห็นผลด้านประสิทธิภาพอย่างชัดเจน เช่น การค้นหาและแทนที่ในไฟล์
- Widgets
- ถูกผสานเข้ากับแกนหลักอย่างใกล้ชิดมากขึ้น เพื่อให้มั่นใจถึงการพัฒนา GUI ที่ง่ายและการนำกลับมาใช้ซ้ำได้
- ช่วยให้นักพัฒนาปลั๊กอินสร้างส่วนติดต่อผู้ใช้ได้ง่ายขึ้นเมื่อจำเป็น
- Settings UI
- หากไม่ได้ใช้ terminal editor ก็หมายความว่าน่าจะมองหาวิธีแบบ point-and-click ดังนั้นจึงมีกราฟิกอินเทอร์เฟซมาให้โดยปริยายสำหรับปรับตั้งค่า
- อย่างไรก็ตาม การตั้งค่าเอดิเตอร์ผ่าน Lua จะยังคงใช้งานได้ต่อไป
- Encoding
- แม้ว่า UTF-8 จะกลายเป็น encoding ที่นิยมใช้กับเอกสารข้อความเพื่อความสะดวก แต่บางครั้งก็ยังอาจพบเอกสารที่ใช้ encoding อื่น
- จะรองรับการโหลดและบันทึกเอกสารด้วย encoding อื่นเมื่อจำเป็น
- IPC
- ฟีเจอร์ shared memory เป็นส่วนหนึ่งของแกนหลัก และมีปลั๊กอิน IPC มาให้เป็นค่าเริ่มต้นเพื่อให้สามารถเปิดไฟล์และลากแท็บระหว่างอินสแตนซ์ที่เปิดอยู่ในขณะนั้นได้
2 ความคิดเห็น
ฟังก์ชันเปิดโฟลเดอร์สามารถใช้ได้ด้วยปุ่ม Open project ที่อยู่ตรงกลางด้านบนของหน้าต่าง หรือกด Ctrl-Shift-P แล้วค้นหา 'Open folder' ครับ/ค่ะ ผม/ฉันชอบตรงที่ตอบสนองได้รวดเร็ว แต่ถึงจะเป็นรุ่นคอร์ก็ตาม ก็คงใช้เป็นตัวหลักในชีวิตประจำวันไม่ได้อยู่ดี ชื่อไฟล์ที่เป็นภาษาเกาหลีจะแสดงผลไม่ออก ต้องเปลี่ยนฟอนต์ก่อนถึงจะแสดงได้
ใช้ VSCode เป็นไงบ้าง 555