25 คะแนน โดย xguru 2023-09-12 | 4 ความคิดเห็น | แชร์ทาง WhatsApp
  • ยูทิลิตีทดแทน ls ขนาดเล็ก รวดเร็ว และใช้งานสะดวก เขียนด้วย Rust
  • fork มาจาก exa ที่ไม่มีการบำรุงรักษาแล้ว โดยกำลังแก้บั๊กและเพิ่มฟีเจอร์อย่างต่อเนื่อง
  • รองรับ Windows/macOS/Linux
  • ฟีเจอร์ที่ exa ไม่มี
    • รองรับไฮเปอร์ลิงก์
    • ข้อมูลรายละเอียดของ mount point
    • แสดงผล Selinux context
    • แสดงสถานะ Git repo
    • แสดงวันที่แบบสัมพัทธ์ที่อ่านง่าย
    • แก้ไขบั๊กหลายรายการ

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

 
jyha81 2023-09-13

ส่วนตัวผมเคยใช้ lsd + exa อยู่ แต่ตอนนี้เลิกใช้ exa แล้วและใช้แค่ lsd อย่างเดียวครับ.

ตอนนี้ใช้งานบนสภาพแวดล้อม ubuntu + macOS อยู่ครับ..

ตอนนี้ตั้งค่าใช้ lsd แล้วก็ใช้ชีวิตได้ไม่มีปัญหาอะไรเลย.. น่าจะเพราะมีอัปเดตออกมาอย่างต่อเนื่องด้วย ...

 
bus710 2023-09-12

ในกรณีคล้ายกัน หลังจาก Peter Melnichenko ผู้พัฒนา luacheck ซึ่งเป็น static analyzer สำหรับ Lua เสียชีวิตเมื่อ 5 ปีก่อน ก็ดูเหมือนว่าจะไม่มีใครรับช่วงต่อ ทำให้การพัฒนาหยุดไปแล้ว

https://lua-l.lua.narkive.com/gHufzJTf/peter-melnichenko

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

 
xguru 2023-09-12

ดูเหมือนว่า @ogham ผู้พัฒนาดั้งเดิมของ exa ไม่มีความเคลื่อนไหวใด ๆ เลยและติดต่อไม่ได้มาตั้งแต่เดือนพฤศจิกายน 2021
เนื่องจากติดต่อ owner ไม่ได้ จึงไม่สามารถ archive repo ได้ด้วย
ดังนั้นบรรดาคอมมิตเตอร์ที่เกี่ยวข้องจึงตัดสินใจ fork ออกมาแยกต่างหากแล้วพัฒนาต่อกันเอง

แทบทุกบทความจะแนะนำ exa กันหมด แต่ต่อจากนี้ไปคงต้องเขียนเป็น eza แล้วล่ะครับ

ก็มีคนที่แนะนำ lsd (ls deluxe) มากกว่า exa/eza อยู่เหมือนกัน https://github.com/lsd-rs/lsd
มันก็เป็นเครื่องมือที่เขียนด้วย Rust เหมือนกัน และยังใช้ option เหมือนกับ ls แทบทุกอย่าง จึงถูกมองว่าเป็นตัวแทนที่แท้จริง แถมแน่นอนว่าความเร็วก็ว่ากันว่าเร็วกว่านิดหน่อยด้วย

อ้อ อีกหนึ่งความแตกต่างที่ใหญ่ที่สุดระหว่าง exa กับ eza ก็คือการรองรับ Windows
exa ไม่รองรับ Windows เลยทำให้ต้องใช้ lsd แต่ eza ก็มีการแจกจ่ายไบนารีสำหรับ Windows ด้วย

 
galadbran 2023-09-12

ผมก็ใช้ lsd บน Windows โดยตั้ง alias เป็น ls เหมือนกันครับ (PowerShell)