27 คะแนน โดย gomjellie 2025-08-22 | 19 ความคิดเห็น | แชร์ทาง WhatsApp

แนะนำ

เวลาทำงานในเทอร์มินัล บางครั้งเราต้องพิมพ์ภาษาอังกฤษ แต่เผลอพิมพ์เป็นภาษาเกาหลีโดยไม่ตั้งใจ เช่น กว่าจะรู้ตัวก็พิมพ์ 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 ความคิดเห็น

 
edunga1 2025-08-28

หลังติดตั้งใหม่ ๆ จะยังไม่ค่อยรู้สึก แต่พอเห็นว่าตัวเองพิมพ์คำสั่งเป็นภาษาเกาหลีโดยไม่รู้ตัวแล้วนี่.. สะดวกมากจริง ๆ ครับ ฮ่า
มีเรื่องสงสัยอยู่อย่างหนึ่ง คือสามารถใช้กับ pager ได้ด้วยไหมครับ?

 
gomjellie 2025-08-28

สำหรับผมมันค่อนข้างไม่คุ้นเลย pager นี่คือเครื่องมืออะไรครับ?

 
edunga1 2025-08-28

อย่างเช่น less น่ะครับ! ไม่แน่ใจว่าจะจัดการในระดับเชลล์ได้หรือเปล่า แต่...

 
dontdieych 2025-08-25

Fish shell ก็ได้เหมือนกัน! 😁

น่าจะช่วงปลายยุค 90 ตอนที่ Internet Explorer ครองตลาด เคยมีช่วงหนึ่งที่การทำทูลบาร์สำหรับ IE กำลังฮิตอยู่ครับ อย่าง Naver Toolbar, Daum Toolbar อะไรพวกนั้น

จำได้ว่าเป็นทูลบาร์จาก Hancom หรือเปล่านะ มันมีฟังก์ชันแบบนี้อยู่ด้วย แปลง ㅈㅈㅈ เป็น www พร้อมสลับภาษาเกาหลี/อังกฤษให้อัตโนมัติ

ผมใช้ตัวป้อนข้อมูล fcitx บน Linux อยู่ ถ้ามีฟังก์ชันนี้ก็คงดีมากเลยครับ

 
gomjellie 2025-08-25

เวอร์ชัน fish shell ก็ช่วยพอร์ตให้กับ Cursor สักครั้งด้วยนะครับ 555

ในกรณีของ iPhone มีฟีเจอร์คีย์บอร์ดสองภาษาอยู่ แต่เสียดายที่บน Mac ไม่มี...

 
eajrezz 2025-08-23

https://inputsource.pro/kr

ผมใช้โปรแกรมด้านบนอยู่ เป็นแอปบน Mac ที่สามารถบังคับให้ใช้ input source ที่กำหนดไว้เมื่อสลับไปยังบางโปรแกรมได้

 
gomjellie 2025-08-25

โอ้.. ขอบคุณที่แนะนำโปรแกรมดี ๆ ครับ!

 
micjung 2025-08-22

โอ้ กำลังคิดอยู่พอดีว่าไม่มีอะไรแบบนี้เหรอ ขอบคุณครับ 555

 
gomjellie 2025-08-25

ขอบคุณเหมือนกันครับ 555

 
fetiu 2025-08-22

ก่อนหน้านี้ผมก็ใช้ zsh ภาษาเกาหลีได้ดีมาตลอด แต่ได้มาเห็นสิ่งนี้อีกครั้งใน GeekNews ฮ่าๆ
และยังเพิ่มการรองรับเครื่องมือ AI ให้เข้ากับยุคสมัยด้วย ขอบคุณมากจริงๆ ที่พัฒนาโปรแกรมดีๆ อย่างต่อเนื่องนะครับ^^

 
gomjellie 2025-08-22

อุ๊ย... ขอบคุณครับ 555

 
idunno 2025-08-22

เดี๋ยวต้องลองติดตั้งดูแล้ว ขอบคุณครับ 👍

 
gomjellie 2025-08-22

ขอบคุณครับ!

 
qhdgkdbs 2025-08-22

คุณพัฒนามันไว้ตั้งแต่ 6 ปีก่อนเลยสินะ!

 
gomjellie 2025-08-22

ผมเคยพัฒนาไว้ตั้งนานแล้วแล้วก็ปล่อยทิ้งไว้ แต่ช่วงนี้กำลังลองกลับมาแตะมันอีกครั้งโดยอาศัยพลังของ cursor 555

 
c1t1d0s7 2025-08-22

ดีมากเลยครับ 👍

 
gomjellie 2025-08-22

👍ขอบคุณครับ

 
chl11wq12 2025-08-22

โอ้ น่าสนุกดีนะ

 
gomjellie 2025-08-22

ขอบคุณครับ 555