Vim 9.2 มาพร้อมกับการรองรับ Wayland อย่างเต็มรูปแบบและการปรับปรุงที่สำคัญ

  • Vim 9.2 รองรับ Wayland และข้อกำหนด XDG Base Directory อย่างเต็มรูปแบบ
  • ตัวเลือกการเติมข้อความอัตโนมัติใหม่พร้อมการค้นหาแบบคลุมเครือและแฟล็กต่างๆ เช่น ไม่เรียงลำดับ y ที่ใกล้ที่สุด
  • การเปลี่ยนแปลงด้านภาพ: แผงแท็บแนวตั้ง โหมดมืดในตัวของ Windows และการรวมจอแสดงผล HiDPI ที่ได้รับการปรับปรุง
  • การปรับปรุงภาษาสคริปต์ Vim9 โหมดเปรียบเทียบความแตกต่างแบบใหม่ และตัวสอนแบบโต้ตอบในตัว

Vim 9.2

Vim 9.2 วางจำหน่ายแล้ว นี่คือการอัปเดตครั้งสำคัญสำหรับหนึ่งในโปรแกรมแก้ไขข้อความที่เก่าแก่และใช้งานกันอย่างแพร่หลายที่สุดในสภาพแวดล้อมการพัฒนา ในขณะที่ยังคงรักษาแก่นแท้ของความเรียบง่ายไว้ รุ่นนี้ได้รวมเอาการเปลี่ยนแปลงพื้นฐานและด้านความสวยงามที่ออกแบบมาเพื่อปรับให้เข้ากับเดสก์ท็อปสมัยใหม่และเวิร์กโฟลว์ในปัจจุบันได้ดียิ่งขึ้น

ในครั้งนี้ เน้นทั้งการบูรณาการกับ Wayland และมาตรฐานการกำหนดค่าในระบบที่คล้าย Unix รวมถึงการใช้งานได้จริงในชีวิตประจำวัน: ปรับปรุงระบบเติมข้อความอัตโนมัติและอินเทอร์เฟซแท็บใหม่ให้ดียิ่งขึ้นรวมถึงระบบสอนแบบโต้ตอบที่ออกแบบมาสำหรับผู้เริ่มต้น และการปรับปรุงภายในหลายอย่างในเอนจินการเขียนสคริปต์และโหมดเปรียบเทียบความแตกต่าง

Vim 9.2 มีการผสานรวม Wayland และข้อกำหนด XDG ไว้ด้วย

หนึ่งในความเปลี่ยนแปลงที่โดดเด่นที่สุดใน Vim 9.2 คือการมาถึงของ รองรับ Wayland อย่างเต็มรูปแบบโปรโตคอลกราฟิกที่กำลังได้รับความนิยมมากขึ้นเรื่อยๆ บนเดสก์ท็อป Linux รวมถึงในยุโรป กำลังใช้ Wayland ในการจัดการอินเทอร์เฟซและคลิปบอร์ดโดยตรง ซึ่งแสดงให้เห็นอย่างชัดเจนว่าโครงการนี้กำลังเข้าร่วมการเปลี่ยนแปลงที่กำลังเกิดขึ้นในหมู่เดสก์ท็อปและดิสทริบิวชันต่างๆ ที่ตัดสินใจลดการพึ่งพา X11

ผู้จัดการโครงการระบุว่า การบูรณาการกับ Wayland นี้ยังอยู่ระหว่างการพิจารณา ใช้งานได้แต่ยังอยู่ในขั้นตอนการทดลองดังนั้น จึงคาดว่าจะมีการปรับปรุงและแก้ไขในเวอร์ชันต่อๆ ไป ถึงกระนั้น ผู้ที่ใช้เดสก์ท็อปอย่าง GNOME, KDE Plasma หรือ Sway บน Wayland ก็สามารถเริ่มทดสอบการรองรับนี้ได้แล้ว โดยไม่จำเป็นต้องใช้แพทช์ภายนอกหรือวิธีแก้ปัญหาอื่นใด

ในขณะเดียวกัน Vim 9.2 ก็ได้นำเอาสิ่งนี้มาใช้เช่นกัน ข้อกำหนดไดเร็กทอรีฐาน XDG เพื่อจัดการไฟล์การกำหนดค่าของคุณบน GNU/Linux และระบบที่คล้ายคลึงกัน แทนที่จะรวมทุกอย่างไว้ในไดเร็กทอรีโฮม เครื่องมือนี้ใช้เส้นทางต่างๆ เช่น $HOME/.config/vimวิธีนี้ช่วยให้ระบบไฟล์มีความเป็นระเบียบมากขึ้นและสอดคล้องกับสิ่งที่แอปพลิเคชันบนเดสก์ท็อปและยูทิลิตี้คอนโซลหลายตัวทำอยู่แล้ว

ระบบเติมข้อความอัตโนมัติที่มีประสิทธิภาพยิ่งขึ้น พร้อมการค้นหาแบบคลุมเครือ (Fuzzy Search) ใน Vim 9.2

การอัปเดตนี้เห็นได้ชัดเจนในงานประจำวัน เช่น การเขียนโค้ดหรือข้อความยาวๆ เนื่องจากมีการปรับปรุงในด้านต่างๆ มากมาย การเติมคำอัตโนมัติในโหมดแทรกVim 9.2 มีระบบจับคู่แบบคลุมเครือ (fuzzy matching) ในตัวสำหรับการเติมคำอัตโนมัติ ดังนั้นจึงไม่จำเป็นต้องติดตั้งปลั๊กอินภายนอกเพื่อใช้งานฟังก์ชันนี้อีกต่อไป

วิธีการจับคู่แบบคลุมเครือนี้ช่วยให้บรรณาธิการสามารถใช้งานได้ ควรมีความยืดหยุ่นมากขึ้นเมื่อเสนอเงื่อนไขแม้ว่าผู้ใช้จะจำชื่อฟังก์ชัน ตัวแปร หรือป้ายกำกับที่แน่นอนไม่ได้ กลไกก็จะพยายามจับคู่ผลลัพธ์กับสิ่งที่ผู้ใช้ต้องการพิมพ์จริง ซึ่งจะช่วยประหยัดเวลาและลดข้อผิดพลาดในการพิมพ์หรือการทำซ้ำที่ไม่จำเป็น

นอกจากนี้ ยังมีการเพิ่มธงใหม่สำหรับตัวเลือกนี้ด้วย completeoptในขณะที่ nosort y nearestตัวเลือกเหล่านี้ออกแบบมาเพื่อให้แต่ละคนสามารถปรับแต่งพฤติกรรมการเติมข้อความอัตโนมัติได้ตามต้องการ ตัวอย่างเช่น คุณสามารถจัดลำดับความสำคัญของคำแนะนำที่ใกล้เคียงกับข้อความปัจจุบันมากที่สุด หรือปิดใช้งานการเรียงลำดับอัตโนมัติ ซึ่งมีประโยชน์ในโครงการที่ซับซ้อนซึ่งบริบทมีความสำคัญมากกว่าลำดับตัวอักษร

ความเป็นไปได้ใหม่สำหรับโหมดความแตกต่าง

Vim 9.2 ยังให้ความสำคัญกับการเปรียบเทียบไฟล์ ซึ่งเป็นคุณสมบัติที่พบได้บ่อยมากในสภาพแวดล้อมการพัฒนาร่วมกันและการตรวจสอบโค้ด โปรแกรมแก้ไขนี้ได้รวมเอาคุณสมบัติดังกล่าวไว้ด้วย อัลกอริทึมการจับคู่เส้นแบบใหม่ ที่เรียกว่า linematchซึ่งมีจุดมุ่งหมายเพื่อปรับปรุงความสอดคล้องกันของการเปลี่ยนแปลงเมื่อเปรียบเทียบไฟล์สองเวอร์ชัน

นอกเหนือจากอัลกอริธึมนี้แล้ว เครื่องมือนี้ยังเพิ่มการรองรับสำหรับ จุดยึดที่แตกต่างกันและการเน้นข้อความแบบอินไลน์วิธีนี้ทำให้ระบุได้ง่ายขึ้นว่าอะไรเปลี่ยนแปลงไปบ้างภายในบรรทัดเดียว การปรับปรุงด้านภาพนี้สามารถสร้างความแตกต่างอย่างมากเมื่อตรวจสอบการเปลี่ยนแปลงเพียงไม่กี่คำในข้อความขนาดใหญ่หรือในฟังก์ชันโค้ดที่ซับซ้อนเป็นพิเศษ

การปรับปรุงเหล่านี้ได้รับการเสริมด้วยการอัปเดตค่าเริ่มต้นหลายค่าที่ไม่ได้มีการเปลี่ยนแปลงมาระยะหนึ่งแล้ว และตอนนี้เหมาะสมยิ่งขึ้น สภาพแวดล้อมการทำงานที่ทันสมัยและจอแสดงผลความละเอียดสูงสิ่งนี้กำลังพบเห็นได้บ่อยขึ้นเรื่อยๆ ทั้งในสำนักงานและบนแล็ปท็อปในสเปนและประเทศอื่นๆ ในยุโรป

อินเทอร์เฟซที่ได้รับการปรับปรุงใหม่ของ Vim 9.2: แท็บแนวตั้งและการรองรับกราฟิกที่ดีขึ้น

ในแง่ของภาพ หนึ่งในคุณสมบัติใหม่ที่เห็นได้ชัดที่สุดคือการเพิ่ม... แผงแท็บแนวตั้ง ซึ่งเป็นทางเลือกแทนแถบแท็บแนวนอนแบบคลาสสิก รูปแบบนี้ช่วยให้จัดการไฟล์ที่เปิดอยู่หลายไฟล์ได้ง่ายขึ้น โดยเฉพาะบนหน้าจอขนาดใหญ่ที่มีพื้นที่ด้านข้างมากกว่าด้านบน

ผู้ใช้ที่ใช้ส่วนติดต่อผู้ใช้แบบกราฟิกของ Vim บน Microsoft Windows จะสังเกตเห็นการเปลี่ยนแปลงเช่นกัน: แอปพลิเคชันได้รวมเอาคุณสมบัติใหม่ๆ เข้ามาด้วย โหมดมืดแบบเนทีฟสำหรับเมนูและแถบชื่อเรื่องรวมถึงโหมดเต็มหน้าจอที่ดูดีขึ้น และไอคอนแถบเครื่องมือที่คมชัดกว่าเดิม การปรับแต่งเหล่านี้มีจุดมุ่งหมายเพื่อให้ผสานรวมเข้ากับรูปลักษณ์โดยรวมของระบบปฏิบัติการและตอบสนองความต้องการของผู้ที่ทำงานในสภาพแวดล้อมที่มีแสงน้อยได้อย่างสม่ำเสมอยิ่งขึ้น

โดยรวมแล้ว การปรับแต่งด้านภาพเหล่านี้ช่วยตอบสนองความต้องการในการทำให้โปรแกรมแก้ไขข้อความแบบดั้งเดิมอย่าง Vim ใช้งานง่ายยิ่งขึ้น รู้สึกไม่ยึดติดกับอดีตมากนักโดยไม่ลดทอนปุ่มลัดบนแป้นพิมพ์หรือปรัชญาที่เน้นประสิทธิภาพ ความเข้ากันได้กับจอแสดงผล HiDPI และการเปลี่ยนแปลงการตั้งค่าเริ่มต้นนั้นเห็นได้ชัดเจนเป็นพิเศษบนอุปกรณ์รุ่นใหม่ๆ

การปรับปรุงภาษาสคริปต์ Vim9

นอกเหนือจากอินเทอร์เฟซและการรองรับโปรโตคอลใหม่ ๆ แล้ว Vim 9.2 ยังเสริมความแข็งแกร่งให้กับภาษาสคริปต์อีกด้วย Vim9 ซึ่งเปิดตัวในเวอร์ชันก่อนหน้า เพื่อสร้างสภาพแวดล้อมที่มีโครงสร้างและมีประสิทธิภาพมากขึ้นสำหรับการสร้างสคริปต์และปลั๊กอิน เวอร์ชันนี้รองรับ Enum, ฟังก์ชันทั่วไป และชนิดข้อมูล Tuple โดยตรง

ขณะนี้นักพัฒนาปลั๊กอินมี วิธีการที่ได้รับการปกป้อง _new() ในชั้นเรียนこれによりสามารถควบคุมการสร้างอินสแตนซ์ของอ็อบเจ็กต์ได้อย่างละเอียดมากขึ้น นอกจากนี้ยังเพิ่มการสนับสนุนสำหรับการรวมฟังก์ชันภายในของ Vim เป็นเมธอดของอ็อบเจ็กต์ ทำให้การเขียนโค้ดเชิงวัตถุภายในระบบนิเวศของตัวแก้ไขเป็นธรรมชาติมากขึ้น

อีกหนึ่งจุดเด่นคือการแนะนำ :defcompile สำหรับ การรวบรวมวิธีการอย่างครบถ้วนการเปลี่ยนแปลงนี้อาจช่วยปรับปรุงประสิทธิภาพของสคริปต์ที่เขียนด้วย Vim9 โดยมุ่งเป้าไปที่ผู้ที่สร้างเครื่องมือขั้นสูงบน Vim ซึ่งเป็นเรื่องปกติในชุมชนนักพัฒนาซอฟต์แวร์ในยุโรป ที่ซึ่งโปรแกรมแก้ไขข้อความนี้ยังคงมีบทบาทสำคัญในโครงการซอฟต์แวร์โอเพนซอร์สและทีม DevOps

ระบบติวเตอร์แบบโต้ตอบในตัวและฟีเจอร์ใหม่ๆ อื่นๆ ใน Vim 9.2

ด้วยการคำนึงถึงผู้ที่เพิ่งเริ่มใช้โปรแกรมแก้ไขข้อความนี้เป็นครั้งแรก Vim 9.2 จึงได้รวมเอาคุณสมบัติต่างๆ ไว้ด้วย ปลั๊กอินผู้สอนแบบโต้ตอบมีให้ใช้งานเป็นมาตรฐาน- ผ่านทางคำสั่ง :Tutorผู้เริ่มต้นสามารถทำตามคู่มือการใช้งานภายในโปรแกรมได้เลย โดยไม่จำเป็นต้องไปค้นหาคู่มือหรือบทเรียนเพิ่มเติมบนเว็บ

แนวทางนี้มีเป้าหมายเพื่อลดความยากในการเรียนรู้การใช้งาน Vim ซึ่งเป็นที่รู้จักกันดี โดยให้... การสนับสนุนแบบมีคำแนะนำเพิ่มเติมสำหรับผู้ใช้ใหม่สิ่งนี้จะมีประโยชน์อย่างยิ่งในบริบททางการศึกษา สถาบันสอนการเขียนโปรแกรม หรือหลักสูตรฝึกอบรมด้านเทคนิคในสเปนและประเทศอื่นๆ ในยุโรป

นอกจากผู้สอนแล้ว เวอร์ชันนี้ยังรวมถึงความเป็นไปได้ในการ คำศัพท์ทั้งหมดคัดลอกมาจากบันทึกโดยตรงฟังก์ชันภายในใหม่ คำสั่งอัตโนมัติ คำสั่ง Ex เพิ่มเติม และตัวเลือกการกำหนดค่าต่างๆ ทั้งหมดนี้ช่วยขยายขอบเขตการปรับแต่ง ในขณะเดียวกันก็ยังคงมุ่งเน้นที่การสร้างสภาพแวดล้อมที่ปรับเปลี่ยนได้สูงเพื่อตอบสนองความต้องการของแต่ละบุคคลหรือทีม

ความพร้อมใช้งานและวิธีการติดตั้ง

Vim 9.2 เผยแพร่ในรูปแบบ... สามารถดาวน์โหลดซอร์สโค้ดได้จากเว็บไซต์อย่างเป็นทางการของโครงการこれによりสามารถคอมไพล์ได้บนระบบที่เข้ากันได้แทบทุกระบบ ในระบบนิเวศ GNU/Linux การอัปเดตจะค่อยๆ ทยอยเข้าสู่ที่เก็บซอฟต์แวร์ของระบบปฏิบัติการหลักที่ใช้ในยุโรป แม้ว่าระยะเวลาการเผยแพร่จะแตกต่างกันไปขึ้นอยู่กับนโยบายของแต่ละโครงการ

นอกเหนือจากช่องทางแบบดั้งเดิมแล้ว โปรแกรมแก้ไขยังสามารถติดตั้งได้ในรูปแบบต่างๆ ดังนี้ แอปพลิเคชัน Flatpak ผ่าน Flathubรูปแบบนี้ได้รับความนิยมในระบบปฏิบัติการ Linux หลายระบบในยุโรป เนื่องจากมีความเป็นอิสระและอัปเดตได้ง่าย นอกจากนี้ยังมีไฟล์ไบนารี AppImage ที่ช่วยให้ Vim สามารถทำงานเป็นแอปพลิเคชันแบบพกพาได้โดยไม่ต้องติดตั้งอย่างเป็นทางการ ซึ่งมีประโยชน์สำหรับสภาพแวดล้อมในองค์กรหรือระบบที่ไม่ต้องการแก้ไขการตั้งค่าพื้นฐาน

บนแพลตฟอร์มเดสก์ท็อปเชิงพาณิชย์ เช่น Windows หรือ macOS โปรแกรม Vim ยังคงใช้งานได้ทั้งผ่านทาง... โปรแกรมติดตั้งเฉพาะ เช่น ผ่านตัวจัดการแพ็กเกจสิ่งนี้ช่วยให้สามารถบูรณาการเข้ากับเวิร์กโฟลว์แบบผสมผสานในทีมที่ใช้ระบบปฏิบัติการที่แตกต่างกันได้ง่ายขึ้น

ด้วยการเปิดตัวเวอร์ชันนี้ Vim ตอกย้ำตำแหน่งของตนในฐานะโปรแกรมแก้ไขข้อความที่มีประสบการณ์มายาวนาน ใช้ Wayland และข้อกำหนด XDGเวอร์ชันนี้ปรับปรุงอินเทอร์เฟซด้วยแท็บแนวตั้งและโหมดมืด ปรับปรุงการเติมข้อความอัตโนมัติและโหมดเปรียบเทียบความแตกต่าง และเพิ่มประสิทธิภาพภาษาการเขียนสคริปต์ Vim9 พร้อมทั้งเพิ่มตัวสอนแบบโต้ตอบสำหรับผู้ใช้ใหม่ ทั้งหมดนี้ทำให้เวอร์ชันนี้ได้รับการออกแบบมาทั้งสำหรับผู้ที่ใช้งานมานานหลายปีและสำหรับผู้ที่กำลังพิจารณาที่จะลองใช้เป็นครั้งแรก

โลโก้ Firefox
บทความที่เกี่ยวข้อง:
Firefox 99 มาพร้อมการปรับปรุงสำหรับ Linux, Wayland และอื่นๆ