เปิดตัว Vim Classic 8.3 - ฟอร์ก Vim แบบรองรับระยะยาว
(vim-classic.org)- Vim Classic 8.3.0 เปิดตัวเป็นรีลีสแรกของฟอร์ก Vim แบบเสถียรที่ดูแลรักษาโดยไม่ใช้เครื่องมือ AI เชิงกำเนิด
- รีลีสนี้อิงจาก Vim 8.2.0148 และหลังจากนั้นจะคัดเลือกแบ็กพอร์ตเฉพาะการแก้บั๊กและแพตช์จาก upstream ของ Vim อย่างระมัดระวัง
- รีลีสนี้จัดทำขึ้นบนสมมติฐานว่า Vim 8.3 จะเป็นอย่างไรหากไม่มี Vim9 script และเลือกแนวทางที่ช่วยลดภาระการบำรุงรักษาระยะยาว
- ผลจากแนวทางนี้ทำให้ ปลั๊กอิน Vim บางตัวอาจไม่เข้ากันกับ Vim Classic
- ได้ตรวจสอบแพตช์บรรเทาช่องโหว่ CVE หลายรายการที่ถูกค้นพบและแก้ไขตั้งแต่ Vim 8.2 ไปจนถึง Vim รุ่นใหม่ล่าสุด แต่ยังไม่อาจยืนยันได้ว่าได้รวมแพตช์ความปลอดภัยที่ใช้ได้ทั้งหมดแล้ว
- Vim Classic 8.3 แนะนำสำหรับ ผู้ใช้กลุ่มแรกเริ่ม ที่ยอมรับความเป็นไปได้ของบั๊กด้านความปลอดภัยที่อาจตกหล่นได้
- เนื่องจากยังไม่ได้ประเมินแพตช์หลายพันรายการที่เพิ่มเข้ามาหลัง Vim 8.2.0148 บั๊กบางส่วนที่ถูกแก้ไขไปในช่วงไม่กี่ปีที่ผ่านมาอาจกลับมาปรากฏอีกครั้ง
- ขอความร่วมมือในการระบุการแก้บั๊กที่จำเป็นต่อกรณีใช้งาน และช่วยแบ็กพอร์ตส่วนที่สามารถนำมาใช้ได้
- ไฟล์สำหรับแจกจ่ายมีให้บน SourceHut ได้แก่ vim-classic-v8.3.0.tar.gz และไฟล์ลายเซ็น
- รีลีสนี้ลงนามด้วย กุญแจสาธารณะ PGP และสามารถรับข่าวสำคัญและการแจ้งเตือนรีลีสในอนาคตได้ที่ vim-classic-announce
1 ความคิดเห็น
ความเห็นจาก Lobste.rs
เมื่อปีที่แล้วย้ายจาก Vim ไปใช้ Neovim และค่อนข้างพอใจมาก
การตั้งค่าด้วย Lua ดีกว่า vimscript มาก แต่เพราะเขียนค่าตั้งบางส่วนเป็น Lua เลยทำให้ผูกติดอยู่พอสมควร
น่าเสียดายนิดหน่อยที่ ddevault ฟอร์กจาก Vim 8.2 แทนที่จะเป็น Neovim รุ่นใกล้เคียงกัน และเพราะรู้สึกว่า Neovim โดยรวมพัฒนากว่า แม้จะใช้โค้ดจาก LLM ก็คงยังไม่ย้ายไป vim-classic ในเร็ว ๆ นี้
Lua เป็นแค่ครึ่งเดียว และส่วนที่เหลือก็ยังเปลี่ยนแปลงเร็วมาก
เพราะเชื่อในเป้าหมายของมัน และมองว่า Neovim ไม่มีเป้าหมายแบบนั้น
ผมไม่ได้ใช้ Vim เลยอาจเข้าใจผิดก็ได้ แต่ดูเหมือนว่าผู้ใช้ Vim จะแบ่งได้คร่าว ๆ เป็นสองกลุ่ม
กลุ่มหนึ่งคือพวกแนวสุดโต่งที่อยากทำทุกอย่าง “ใน Vim” ซึ่ง Neovim น่าจะเหมาะกว่า ส่วนอีกกลุ่มคือใช้ Vim สำหรับแก้ไขข้อความ แต่ใช้โปรแกรมอื่นทำงานอย่างอื่น ในแนว unix as ide
vim-classic ดูเหมือนจะเล็งไปที่กลุ่มหลัง แต่ Vim เป็นโค้ดเบสขนาดใหญ่ที่มีทั้งระบบปฏิบัติการที่รองรับจำนวนมากและการตั้งค่ามากมาย ซึ่งในบทความก็ยอมรับเองว่าขาดทรัพยากรและองค์ความรู้เชิงสถาบันของ Vim ต้นน้ำ
บางทีการดูแลเอดิเตอร์มินิมอลตัวใหม่อาจใช้ทรัพยากรน้อยกว่า
มีเอดิเตอร์อย่าง kak หรือ ad ด้วย แต่ผู้ใช้เดิมต้องมาเรียนรู้วิธีทำงานใหม่ และ vis ก็ดูเป็นจุดเริ่มต้นที่ดี ทว่าฟีเจอร์อย่าง vimdiff ยังต้องอาศัยการขยายเพิ่ม
คำสั่งบรรทัดคำสั่งของ Nvim ประกอบต่อกันได้มากกว่า Vim, รองรับการใช้เป็นสคริปต์โฮสต์ผ่าน
nvim -lและยังมี RPC กับการรองรับแอปพลิเคชันในตัวที่ดีกว่ามาก จึงเข้ากับแนวคิด “ใช้เครื่องมือให้เหมาะกับงาน” ได้ดีด้วยถ้าจะพยายามดูแลเอดิเตอร์มินิมอลตัวใหม่ ชื่อคำสั่ง
vimของ vim-classic ก็ควรถูกเปลี่ยนด้วยVim ให้สิ่งนั้นได้ และก็ขอบคุณผู้สร้างปลั๊กอินจำนวนมากที่คำนึงถึงว่า “มันจะเร็วขึ้นไหม? จะกดคีย์น้อยลงไหม?”
ความมินิมอลแบบอื่น หรือความมินิมอลที่มาคนละทาง อาจทำให้เป้าหมายนี้หลุดหายไป