3 คะแนน โดย xguru 2022-07-04 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • เป็นการเปิดตัวครั้งแรกนับตั้งแต่เวอร์ชัน 8.2 เมื่อเดือนธันวาคม 2019
  • การเปลี่ยนแปลงที่สำคัญที่สุดคือการนำภาษาสคริปต์ Vim9 มาใช้
    • ประสิทธิภาพดีขึ้น 10~100 เท่า
    • มีความคล้ายกับภาษาการเขียนโปรแกรมทั่วไปมากขึ้น
    • ยังคงรองรับสคริปต์แบบเลกาซีตามเดิม
  • ฟีเจอร์ที่น่าสนใจ
    • หากต้องการเห็นประโยชน์ด้านความเร็วที่ดีขึ้น ฟังก์ชันต้องถูกกำหนดด้วย def
    • ในหลายบรรทัดไม่จำเป็นต้องใช้แบ็กสแลชอีกต่อไป (แต่ยังยอมรับการใช้เพื่อความเข้ากันได้)
    • การเรียกฟังก์ชันไม่ต้องใช้ call และไม่ต้องใช้ let/eval
    • ใช้ export เพื่อให้เรียกจากภายนอกได้ และนำเข้าด้วย import
    • คอมเมนต์เริ่มต้นด้วย #

2 ความคิดเห็น

 
xguru 2022-07-04

Ask GN: ใช้ Emacs มา 20 ปีแล้ว และตอนนี้เปลี่ยนมาเป็นชาว Vimmer
ในโพสต์ข้างต้นมีการบอกว่าข้อดีของ neovim คือฝัง lua ไว้ ทำให้ไม่ต้องใช้ vimscript ห่วยๆ แบบนั้น..
มันจะดีขึ้นมาหน่อยไหมนะ..? 555

สุดท้ายแล้วใช้ Vim ไปทำไมกัน

 
gokor 2022-07-04

ใน neovim nightly แทบจะสามารถแทนที่ vimscript เกือบทั้งหมดด้วย lua ได้
ปลั๊กอินส่วนใหญ่ก็พอร์ตเป็น lua กันหมดแล้ว และยังรองรับ treesitter, lsp แบบเนทีฟ ฯลฯ
เป็นข่าวดีที่ vimscript ได้รับการปรับปรุง แต่พูดตามตรงแล้วก็รู้สึกว่า.. คงหาความหมายของมันได้ไม่ง่ายนัก
ดูเหมือนว่าจะต้องมีฟีเจอร์ที่น่าสนใจเมื่อเทียบกับ neovim อยู่บ้าง..