ปลั๊กอิน zsh ป้องกันการสลับภาษาในเทอร์มินัลพลาด
(github.com/gomjellie)แนะนำ
เวลาทำงานในเทอร์มินัล บางครั้งเราต้องพิมพ์ภาษาอังกฤษ แต่เผลอพิมพ์เป็นภาษาเกาหลีโดยไม่ตั้งใจ เช่น กว่าจะรู้ตัวก็พิมพ์ ls ด้วยคีย์เกาหลีไปแล้วทั้งที่จริงตั้งใจจะพิมพ์ ls หรือพิมพ์ git ด้วยคีย์เกาหลี แล้วค่อยนึกได้ว่าจริง ๆ จะพิมพ์ git
เพื่อแก้ปัญหาความไม่สะดวกนี้ ผมจึงสร้าง zsh-hangul ขึ้นมา เป็นปลั๊กอิน zsh ที่จะแปลงคำสั่งที่พิมพ์ผิดเป็นภาษาเกาหลีให้กลับเป็นภาษาอังกฤษโดยอัตโนมัติแบบเรียลไทม์
ฟีเจอร์หลัก:
- แปลงภาษาเกาหลี/อังกฤษอัตโนมัติแบบเรียลไทม์:
cdด้วยคีย์เกาหลี → cd,lsด้วยคีย์เกาหลี → ls - ยกเว้นสตริง: จะไม่แปลงภายในเครื่องหมายอัญประกาศ ("hangeul", 'hangeul', `hangeul`)
- ป้องกันการคัดลอก-วาง: แปลงเฉพาะกรณีที่พิมพ์ด้วยตนเอง เพื่อป้องกันการแปลงโดยไม่ตั้งใจ
- รองรับเครื่องมือ AI: จะไม่แปลงในเครื่องมือ AI เช่น Cursor (เพราะ AI ไม่ได้พิมพ์ด้วยคีย์บอร์ด จึงไม่มีโอกาสพิมพ์ผิดแบบนี้)
ทำไมถึงสร้างมันขึ้นมา?
ผมอยากแก้ปัญหาการพิมพ์สลับภาษาเกาหลี/อังกฤษผิดในเทอร์มินัล ซึ่งเป็นเรื่องที่นักพัฒนาทุกคนน่าจะเคยเจอ เดิมทีถ้าพิมพ์ผิดก็ต้องลบแล้วพิมพ์ใหม่ แต่ถ้าใช้ปลั๊กอินนี้ คำสั่งจะถูกแปลงเป็นสิ่งที่ถูกต้องอย่างเป็นธรรมชาติ ทำให้จังหวะการพิมพ์ไม่สะดุด
การติดตั้งและการใช้งาน
ถ้าเป็นผู้ใช้ Oh My Zsh ก็สามารถติดตั้งได้อย่างง่ายดาย รายละเอียดการติดตั้งดูได้ใน INSTALL.md ของโปรเจกต์
ยังมีเวอร์ชันแยกสำหรับผู้ใช้ bash ให้ด้วย
GitHub: https://github.com/gomjellie/bash-hangul
หวังว่าจะเป็นประโยชน์กับคนที่เคยลำบากเพราะพิมพ์สลับภาษาในเทอร์มินัล ลองใช้งานกันได้เลย และถ้ามีฟีดแบ็กหรือไอเดียในการปรับปรุงก็แชร์มาได้เสมอ! (ยินดีต้อนรับทั้ง PR และการสร้าง issue)
19 ความคิดเห็น
หลังติดตั้งใหม่ ๆ จะยังไม่ค่อยรู้สึก แต่พอเห็นว่าตัวเองพิมพ์คำสั่งเป็นภาษาเกาหลีโดยไม่รู้ตัวแล้วนี่.. สะดวกมากจริง ๆ ครับ ฮ่า
มีเรื่องสงสัยอยู่อย่างหนึ่ง คือสามารถใช้กับ pager ได้ด้วยไหมครับ?
สำหรับผมมันค่อนข้างไม่คุ้นเลย
pagerนี่คือเครื่องมืออะไรครับ?อย่างเช่น
lessน่ะครับ! ไม่แน่ใจว่าจะจัดการในระดับเชลล์ได้หรือเปล่า แต่...Fish shell ก็ได้เหมือนกัน! 😁
น่าจะช่วงปลายยุค 90 ตอนที่ Internet Explorer ครองตลาด เคยมีช่วงหนึ่งที่การทำทูลบาร์สำหรับ IE กำลังฮิตอยู่ครับ อย่าง Naver Toolbar, Daum Toolbar อะไรพวกนั้น
จำได้ว่าเป็นทูลบาร์จาก Hancom หรือเปล่านะ มันมีฟังก์ชันแบบนี้อยู่ด้วย แปลง
ㅈㅈㅈเป็นwwwพร้อมสลับภาษาเกาหลี/อังกฤษให้อัตโนมัติผมใช้ตัวป้อนข้อมูล fcitx บน Linux อยู่ ถ้ามีฟังก์ชันนี้ก็คงดีมากเลยครับ
เวอร์ชัน fish shell ก็ช่วยพอร์ตให้กับ Cursor สักครั้งด้วยนะครับ 555
ในกรณีของ iPhone มีฟีเจอร์คีย์บอร์ดสองภาษาอยู่ แต่เสียดายที่บน Mac ไม่มี...
https://inputsource.pro/kr
ผมใช้โปรแกรมด้านบนอยู่ เป็นแอปบน Mac ที่สามารถบังคับให้ใช้ input source ที่กำหนดไว้เมื่อสลับไปยังบางโปรแกรมได้
โอ้.. ขอบคุณที่แนะนำโปรแกรมดี ๆ ครับ!
โอ้ กำลังคิดอยู่พอดีว่าไม่มีอะไรแบบนี้เหรอ ขอบคุณครับ 555
ขอบคุณเหมือนกันครับ 555
ก่อนหน้านี้ผมก็ใช้ zsh ภาษาเกาหลีได้ดีมาตลอด แต่ได้มาเห็นสิ่งนี้อีกครั้งใน GeekNews ฮ่าๆ
และยังเพิ่มการรองรับเครื่องมือ AI ให้เข้ากับยุคสมัยด้วย ขอบคุณมากจริงๆ ที่พัฒนาโปรแกรมดีๆ อย่างต่อเนื่องนะครับ^^
อุ๊ย... ขอบคุณครับ 555
เดี๋ยวต้องลองติดตั้งดูแล้ว ขอบคุณครับ 👍
ขอบคุณครับ!
คุณพัฒนามันไว้ตั้งแต่ 6 ปีก่อนเลยสินะ!
ผมเคยพัฒนาไว้ตั้งนานแล้วแล้วก็ปล่อยทิ้งไว้ แต่ช่วงนี้กำลังลองกลับมาแตะมันอีกครั้งโดยอาศัยพลังของ cursor 555
ดีมากเลยครับ 👍
👍ขอบคุณครับ
โอ้ น่าสนุกดีนะ
ขอบคุณครับ 555