1 คะแนน โดย GN⁺ 12 시간 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ในเร็ว ๆ นี้

    • ไม่ว่าจะฟอร์กจาก Neovim เวอร์ชันไหน ก็คงเข้ากันกับระบบนิเวศปลั๊กอินของ Neovimได้ไม่นานนัก
      Lua เป็นแค่ครึ่งเดียว และส่วนที่เหลือก็ยังเปลี่ยนแปลงเร็วมาก
    • ถ้าเป็น LLM ก็แปลงการตั้งค่า Lua ไปเป็นรูปแบบอื่นได้ใน 12 วินาที
    • ตอนนี้ก็ยังใช้ vim-classic อยู่
      เพราะเชื่อในเป้าหมายของมัน และมองว่า Neovim ไม่มีเป้าหมายแบบนั้น
  • ผมไม่ได้ใช้ Vim เลยอาจเข้าใจผิดก็ได้ แต่ดูเหมือนว่าผู้ใช้ Vim จะแบ่งได้คร่าว ๆ เป็นสองกลุ่ม
    กลุ่มหนึ่งคือพวกแนวสุดโต่งที่อยากทำทุกอย่าง “ใน Vim” ซึ่ง Neovim น่าจะเหมาะกว่า ส่วนอีกกลุ่มคือใช้ Vim สำหรับแก้ไขข้อความ แต่ใช้โปรแกรมอื่นทำงานอย่างอื่น ในแนว unix as ide
    vim-classic ดูเหมือนจะเล็งไปที่กลุ่มหลัง แต่ Vim เป็นโค้ดเบสขนาดใหญ่ที่มีทั้งระบบปฏิบัติการที่รองรับจำนวนมากและการตั้งค่ามากมาย ซึ่งในบทความก็ยอมรับเองว่าขาดทรัพยากรและองค์ความรู้เชิงสถาบันของ Vim ต้นน้ำ
    บางทีการดูแลเอดิเตอร์มินิมอลตัวใหม่อาจใช้ทรัพยากรน้อยกว่า
    มีเอดิเตอร์อย่าง kak หรือ ad ด้วย แต่ผู้ใช้เดิมต้องมาเรียนรู้วิธีทำงานใหม่ และ vis ก็ดูเป็นจุดเริ่มต้นที่ดี ทว่าฟีเจอร์อย่าง vimdiff ยังต้องอาศัยการขยายเพิ่ม

    • มองว่าแม้แต่ผู้ใช้ Vim สาย “unix as ide” ก็ยังได้รับการรองรับจาก Nvim ดีกว่า
      คำสั่งบรรทัดคำสั่งของ Nvim ประกอบต่อกันได้มากกว่า Vim, รองรับการใช้เป็นสคริปต์โฮสต์ผ่าน nvim -l และยังมี RPC กับการรองรับแอปพลิเคชันในตัวที่ดีกว่ามาก จึงเข้ากับแนวคิด “ใช้เครื่องมือให้เหมาะกับงาน” ได้ดีด้วย
      ถ้าจะพยายามดูแลเอดิเตอร์มินิมอลตัวใหม่ ชื่อคำสั่ง vim ของ vim-classic ก็ควรถูกเปลี่ยนด้วย
    • คนเราชอบ Vim ด้วยเหตุผลต่างกัน แต่สำหรับผมอย่างน้อย อยากทำทุกอย่างด้วยคีย์บอร์ดอย่างเดียว และใช้การกดปุ่มให้น้อยที่สุดเท่าที่จะเป็นไปได้
      Vim ให้สิ่งนั้นได้ และก็ขอบคุณผู้สร้างปลั๊กอินจำนวนมากที่คำนึงถึงว่า “มันจะเร็วขึ้นไหม? จะกดคีย์น้อยลงไหม?”
      ความมินิมอลแบบอื่น หรือความมินิมอลที่มาคนละทาง อาจทำให้เป้าหมายนี้หลุดหายไป