
หากคุณเคยเปิด PowerShell, Command Prompt หรือ Windows Terminal และรู้สึกว่าข้อความแจ้งของคุณดูธรรมดาและไม่มีประโยชน์มากนัก คุณไม่ได้อยู่คนเดียว ประสบการณ์บรรทัดคำสั่งเริ่มต้นบน Windows ใช้งานได้มานานแล้วแต่ไม่น่าสนใจ และถึงแม้คุณจะปรับแต่ง Windows Terminal และทำให้เป็นของคุณเองได้อย่างแท้จริง แต่ก็ยังคงด้อยกว่าเมื่อเปรียบเทียบกับประสบการณ์ Terminal ที่คุณมีบน Linux และ macOS โชคดีที่มีแพ็คเกจซอฟต์แวร์ที่ไม่เพียงแต่ทำให้เทอร์มินัลของคุณดูดี แต่ยังทำให้มีประโยชน์มากขึ้นอีกด้วย มันถูกเรียกว่า Starship และเป็นหนึ่งในการอัพเกรดที่ง่ายที่สุดแต่ทรงพลังที่สุดที่คุณสามารถทำได้กับกระสุนของคุณ
Starship อธิบายตัวเองว่าเป็น “คำสั่งขั้นต่ำ รวดเร็วทันใจ และปรับแต่งได้สำหรับกระสุนใดๆ” นั่นอาจฟังดูทะเยอทะยาน แต่ก็เป็นไปตามคำกล่าวอ้าง เป็นโปรแกรมแบบ Rust น้ำหนักเบาที่ทำงานได้กับเชลล์หลักๆ ทั้งหมดในระบบปฏิบัติการ ตั้งแต่ PowerShell ไปจนถึง Bash, Zsh, Fish และแม้แต่ Command Prompt แบบคลาสสิกผ่าน Clink มันสอดคล้องกัน และความสวยงามของ Starship ก็อยู่ที่ว่ามันจะดึงบางสิ่งที่ธรรมดามาเป็นการแจ้งเตือนและเปลี่ยนให้เป็นแดชบอร์ดสถานะที่ปรับเปลี่ยนได้ซึ่งจะให้บริบทเกี่ยวกับสภาพแวดล้อมของคุณโดยสรุป
Starship นั้นดีพอ ๆ กับบน Linux และ macOS เช่นเดียวกับบน Windows แม้ว่าจะมีทางเลือกเทอร์มินัลที่ยอดเยี่ยมบนแพลตฟอร์มเหล่านั้นก็ตาม ด้วยเหตุนี้จึงมีความพิเศษเป็นพิเศษบน Windows เนื่องจากคุณสามารถเพิ่มฟังก์ชันการทำงานมากมายบนแพลตฟอร์มที่มักถูกละเลยเมื่อพูดถึงการปรับแต่งเช่นนี้
เอ็นเตอร์ไพรส์คืออะไร (และไม่ใช่)
มันเป็นส่วนหนึ่งของเทอร์มินัลของคุณ

ก่อนอื่น เรามาทำความเข้าใจกันดีกว่า: Starship ไม่ใช่สิ่งทดแทนเชลล์ของคุณโดยสมบูรณ์ และไม่ใช่แอปพลิเคชันเทอร์มินัลแยกต่างหาก แต่เป็นเลเยอร์ที่อยู่ด้านบนของประสบการณ์เทอร์มินัลปกติของคุณ เมื่อคุณพิมพ์คำสั่งและกด Enter เชลล์ของคุณจะรันคำสั่งตามปกติ แต่ก่อนและหลังจากนั้น Starship จะสร้างพรอมต์ของคุณแบบไดนามิกโดยใช้ชุดโมดูล
โมดูลถือเป็นแกนหลักของ Starship และได้รับการออกแบบเพื่อนำเสนอสิ่งที่มีความหมาย มันอาจจะง่ายแค่ไดเร็กทอรีปัจจุบันของคุณ หรือสาขา Git ในไดเร็กทอรีปัจจุบันของคุณ ไม่ว่าแผนผังการทำงานของคุณจะสะอาด เวอร์ชันรันไทม์ของ Python หรือ Node.js เวลา เปอร์เซ็นต์แบตเตอรี่ หรือแม้แต่ระยะเวลาที่คำสั่งสุดท้ายใช้ในการดำเนินการ ทุกครั้งที่มีการแสดงข้อความแจ้ง Starship จะประเมินว่าข้อมูลใดที่เกี่ยวข้องและแสดงสิ่งที่คุณแจ้งไว้
การกำหนดค่าได้รับการจัดการทั้งหมดผ่านไฟล์ starship.toml แบบธรรมดา ซึ่งอยู่ในไดเร็กทอรีการกำหนดค่าของคุณ คุณสามารถเปิดหรือปิดใช้งานโมดูล จัดเรียงโมดูลใหม่ และปรับแต่งสี ไอคอน และการจัดรูปแบบเล็กน้อยตามที่คุณต้องการ มันให้ความรู้สึกเหมือนเป็นแอปพลิเคชั่นเนทิฟที่สมบูรณ์ และไม่ทำให้ประสบการณ์ของคุณช้าลงเลย
หากต้องการติดตั้งบน Windows ฉันเพิ่งเรียกใช้ “winget install starship” และติดตั้งโดยอัตโนมัติ แม้ว่าคุณจะสามารถติดตั้งร่วมกับผู้จัดการแพ็คเกจอื่นๆ ได้เช่นกัน จากนั้น คุณเพิ่ม “Invoke-Expression (&starship init powershell)” ลงในโปรไฟล์ PowerShell ของคุณ ซึ่งพบได้โดยการพิมพ์ “$profile” คุณสามารถติดตั้งได้บน Linux และ macOS แต่แพลตฟอร์มเหล่านั้นมีทางเลือกเทอร์มินัลที่ยอดเยี่ยมมากมายอยู่แล้ว วินโดวส์เหรอ? ไม่มากนัก และ Starship ก็เป็นวิธีที่สมบูรณ์แบบในการเติมเต็มช่องว่างนั้น
ใช้ Starship ในแต่ละวัน
ใช้ดีมากจริงๆ

ภาษาการกำหนดค่าของ Starship นั้นเรียบง่ายและอ่านง่าย อิงตาม TOML ภายในไฟล์นี้ คุณสามารถกำหนดการตั้งค่าส่วนกลาง การกำหนดค่าแต่ละโมดูล และกฎการจัดรูปแบบได้ แม้แต่การกำหนดค่าขั้นต่ำก็สามารถเปลี่ยนรูปลักษณ์ของข้อความแจ้งของคุณได้อย่างมาก เนื่องจากการกำหนดค่าของคุณเป็นไฟล์เดียว จึงง่ายต่อการสำรองข้อมูล ซิงค์ระหว่างอุปกรณ์ หรือแม้แต่จัดเก็บไว้ในที่เก็บ Git ผู้ใช้จำนวนมากแบ่งปันการกำหนดค่าของตนทางออนไลน์ และเอกสารอย่างเป็นทางการของ Starship มีตัวอย่างและการตั้งค่าล่วงหน้าที่สามารถช่วยให้คุณเริ่มต้นได้อย่างรวดเร็ว
เมื่อกำหนดค่าเรียบร้อยแล้ว เอ็นเตอร์ไพรส์จะกลายเป็นสิ่งที่คุณไว้วางใจได้อย่างรวดเร็วโดยไม่รู้ตัว เมื่อคุณนำทางไปยังพื้นที่เก็บข้อมูล Git ข้อความแจ้งจะแสดงสาขาของคุณทันทีและระบุว่าคุณมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดหรือไม่ เมื่อคุณสลับไปยังไดเร็กทอรีด้วยไฟล์ package.json มันจะแสดงเวอร์ชัน Node.js ของคุณพร้อมท์ เข้าสู่สภาพแวดล้อมเสมือนจริงของ Python แล้วอีโมจิรูปงูจะปรากฏขึ้น โดยแสดงเวอร์ชันปัจจุบันและไม่ว่าคุณจะใช้สภาพแวดล้อมเสมือนจริงหรือไม่ก็ตาม เหมือนกับว่ามีแถบสถานะที่อัปเดตอยู่ตลอดเวลาในเทอร์มินัลของคุณ และปรับให้เข้ากับบริบทปัจจุบันของคุณ

ทั้งหมดนี้ช่วยประหยัดเวลาได้ แต่ไม่ใช่แค่โปรแกรมเมอร์เท่านั้นที่จะได้ประโยชน์ การใช้หน่วยความจำของระบบ เปอร์เซ็นต์แบตเตอรี่ของแล็ปท็อป หรือแม้แต่ระยะเวลาที่คำสั่งใช้ในการรันสามารถแสดงได้ทั้งหมด และสามารถสร้างความแตกต่างอย่างน่าประหลาดใจในการใช้งานเทอร์มินัลของคุณ ตัวอย่างเช่น แม้แต่การปรับแต่งคุณภาพชีวิตเล็กๆ น้อยๆ ก็สามารถนำมาใช้เพื่อเปลี่ยนวิธีการแสดงผลไดเร็กทอรีได้ สิ่งนี้จะเปลี่ยน “รูปภาพ” ในเส้นทางไฟล์ให้เป็นอิโมจิ:
directory.substitutions
"Pictures" = " "
ฉันใช้ไฟล์ Starship TOML ที่นี่สำหรับการกำหนดค่าของฉัน จะไม่เปลี่ยนชีวิตคุณหรือเป็นส่วนเสริมซอฟต์แวร์ที่ดีที่สุดที่คุณเคยทำมา แต่แน่นอนว่านี่คือหนึ่งในการเปลี่ยนแปลงที่ดีที่สุดที่ฉันเคยทำมา เมื่อพิจารณาว่าฉันใช้เทอร์มินัลในแต่ละวันบนพีซีของฉันมากแค่ไหน
ฉันขอแนะนำให้ใช้เวลาดูสิ่งที่ผู้อื่นทำกับ Starship จากนั้นดูเอกสารการกำหนดค่าเพื่อดูว่าคุณสามารถทำอะไรได้บ้าง ฉันได้ตั้งค่ามันด้วยอินสแตนซ์ PowerShell ของฉันใน Windows Terminal และผู้คนก็ตั้งค่ามันบน WSL, Mac ของพวกเขา และเครื่อง Linux ด้วยเช่นกัน มันอเนกประสงค์และมีความสามารถมากและคุ้มค่ากับเวลาลองใช้
*️⃣ ลิงค์ที่มา:
Windows Terminal , Starship , package managers , พบที่นี่ , เอกสารการกำหนดค่า , WSL ,