เครื่องมือจัดการไฟล์ในเทอร์มินัลสุดเจ๋ง yazi: I/O แบบอะซิงโครนัสด้วย Rust เปิดโฟลเดอร์ใหญ่ได้ในพริบตา กว่า 37,000 ดาว!

ฉันเปลี่ยนเครื่องมือจัดการไฟล์ในเทอร์มินัลเป็น yazi แล้ว ประสิทธิภาพการทำงานพุ่งสูงขึ้นทันที

ในช่วงปีหรือสองปีที่ผ่านมา รูปแบบการทำงานของฉันเปลี่ยนไปอย่างเห็นได้ชัด ตั้งแต่เริ่มใช้เครื่องมืออย่าง Claude Code แทบทุกวันก็ขาดมันไม่ได้ ส่วนใหญ่ใช้เวลาอยู่ในเทอร์มินัล สิ่งที่ AI ทำได้ ฉันจะทำผ่านบรรทัดคำสั่งเกือบทั้งหมด

สิ่งนี้ทำให้ฉันกลับมาคิดว่าจะทำให้เทอร์มินัลใช้งานสะดวกขึ้นได้อย่างไร: ธีมสี, พรอมต์เชลล์, tmux, การค้นหาแบบคลุมเครือ… หลังจากปรับแต่ง一番 เทอร์มินัลก็ใช้งานได้คล่องขึ้นเรื่อยๆ

เมื่อเร็วๆ นี้ฉันเจอโปรเจกต์โอเพนซอร์สชื่อ yazi ซึ่งออกแบบมาเพื่อแก้ปัญหาการจัดการไฟล์ในเทอร์มินัลโดยเฉพาะ

บน GitHub มีดาวเกิน 37k+ ดวง ในช่วงปีกว่าที่ผ่านมา จาก 15k พุ่งไปถึง 37k เติบโตอย่างรวดเร็ว หลังจากลองใช้ไม่กี่วัน ฉันก็ถอนการติดตั้ง ranger ตัวเก่าทันที

01

มันทำอะไรได้บ้าง

ชื่อ yazi มาจากการออกเสียงภาษาจีนของคำว่า “เป็ด” เป็นตัวจัดการไฟล์ในเทอร์มินัลที่เขียนด้วย Rust สถาปัตยกรรมทั้งหมดใช้ I/O แบบอะซิงโครนัส พูดง่ายๆ คือให้คุณเรียกดูโฟลเดอร์, ดูตัวอย่างไฟล์, และดำเนินการเป็นกลุ่มในเทอร์มินัลเหมือนกับ Finder หรือ File Explorer แต่ทุกอย่างราบรื่นมาก ไม่มีสะดุด

  • ที่อยู่โอเพนซอร์ส: https://github.com/sxyazi/yazi

สาเหตุที่มันได้รับความนิยม หลักๆ มาจากข้อดีเหล่านี้

① I/O แบบอะซิงโครนัสเต็มรูปแบบ เข้าโฟลเดอร์เร็วจริง

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

② ดูรูปภาพ, วิดีโอ, PDF ในเทอร์มินัลได้โดยตรง

yazi รองรับโปรโตคอลรูปภาพหลายแบบ เช่น Kitty, iTerm2, Überzug++, Chafa ฯลฯ ครอบคลุมเทอร์มินัลหลักๆ เกือบทั้งหมด ผลลัพธ์คือ: เมื่อคุณเลื่อนเคอร์เซอร์ไปที่รูปภาพในเทอร์มินัล แผงแสดงตัวอย่างด้านขวาจะแสดงรูปภาพทันที ไม่ต้องสลับไปยังอินเทอร์เฟซกราฟิก วิดีโอสามารถดูตัวอย่างเฟรมแรก PDF ดูหน้าเว็บได้ โค้ดมีไฮไลต์ไวยากรณ์อัตโนมัติ ประสบการณ์นี้ทำให้การจัดการไฟล์ไม่ต้องสลับระหว่าง GUI และเทอร์มินัลบ่อยๆ

③ ระบบปลั๊กอิน Lua หลากหลาย

ความสามารถในการขยายของ yazi แข็งแกร่งมาก ปลั๊กอิน UI และปลั๊กอินฟังก์ชันเขียนด้วย Lua ได้ ชุมชนมีปลั๊กอินสำเร็จรูปมากมายให้ติดตั้งโดยตรง ตัวแสดงตัวอย่าง, ตัวโหลดล่วงหน้า, ตัวตรวจจับไฟล์ ทั้งหมดกำหนดค่าผ่าน Lua เกณฑ์ต่ำกว่าการแก้ไขซอร์สโค้ดมาก ยกตัวอย่าง ถ้าต้องการให้ไฟล์นามสกุลเฉพาะใช้เครื่องมือบางอย่างแสดงตัวอย่าง แค่เขียนโค้ด Lua ไม่กี่บรรทัดก็พอ ความสามารถในการขยายนี้ทันสมัยกว่าสคริปต์ Python ของ ranger มาก

④ รวมเครื่องมือบรรทัดคำสั่งสมัยใหม่มากมาย

yazi รวม ripgrep, fd, fzf, zoxide และเครื่องมืออื่นๆ ไว้โดยค่าเริ่มต้น ค้นหาเนื้อหาด้วย ripgrep, ค้นหาไฟล์ด้วย fd, ค้นหาแบบคลุมเครือด้วย fzf, ข้ามไดเรกทอรีอัจฉริยะด้วย zoxide ชุดนี้ทำให้ประสบการณ์การค้นหาและการนำทางราบรื่นมาก การทำงานใช้ปุ่ม Vim: j/k เลื่อน, gg/G ข้าม, v เข้าโหมดภาพ ผู้ใช้ Vim แทบไม่ต้องเรียนรู้เพิ่มเติม แท็บหลายแท็บ, เปลี่ยนชื่อเป็นกลุ่ม, แสดงสถานะ Git, ถังขยะ, รองรับเมาส์ ความต้องการประจำวันส่วนใหญ่ตอบสนองได้

02

วิธีการติดตั้ง

การติดตั้งง่ายมาก ผู้ใช้ macOS รันโดยตรง:

brew install yazi --HEAD

หลังจากติดตั้ง แนะนำให้ติดตั้งเครื่องมือเสริมต่อไปนี้: ffmpeg, 7zip, jq, fd, ripgrep, fzf, zoxide, imagemagick หากขาดตัวใดตัวหนึ่ง ฟังก์ชันแสดงตัวอย่างหรือค้นหาที่เกี่ยวข้องจะได้รับผลกระทบ ประสบการณ์จะลดลง ผู้ใช้ macOS ใช้คำสั่ง brew บรรทัดเดียวก็เสร็จ:

brew install ffmpeg sevenzip jq fd ripgrep fzf zoxide imagemagick

ไฟล์กำหนดค่าอยู่ในไดเรกทอรี ~/.config/yazi/ ธีม, ปุ่มลัด, ปลั๊กอินทั้งหมดแก้ไขที่นี่ เอกสารทางการและชุมชนมีกำหนดค่าสำเร็จรูปมากมาย คัดลอกมาชุดเดียวก็พอใช้ได้ โดยส่วนตัวฉันแนะนำให้กำหนดฟังก์ชันเชลล์เพิ่มเติม เพื่อให้เมื่อกด q ออกจาก yazi ไดเรกทอรีปัจจุบันของเชลล์จะข้ามไปยังไดเรกทอรีสุดท้ายที่ yazi อยู่โดยอัตโนมัติ ประสบการณ์นี้ดีมาก เหมือนใช้ yazi เป็นเวอร์ชันกราฟิกของ cd


⚠️ หมายเหตุ: เนื้อหาได้รับการแปลโดย AI และตรวจสอบโดยมนุษย์ หากมีข้อผิดพลาดโปรดแจ้ง

☕ สนับสนุนค่ากาแฟทีมงาน

หากคุณชอบบทความนี้ สามารถสนับสนุนเราได้ผ่าน PromptPay

PromptPay QR
SCAN TO PAY WITH ANY BANK

本文来自网络搜集,不代表คลื่นสร้างอนาคต立场,如有侵权,联系删除。转载请注明出处:https://www.itsolotime.com/th/archives/33104

Like (0)
Previous 2026年5月4日 pm8:29
Next 2026年5月4日 pm8:30

相关推荐