TL; DR:ฉันจะใช้ตัวเลขภาษาฮินดี (١٢٣ ... ) เมื่อเขียนเป็นภาษาอาหรับได้อย่างไร
Emacs ได้รับการยกย่องว่าเป็นบรรณาธิการที่ดีที่สุด แต่เมื่อพูดถึงการใช้ตัวเลขในบริบทของการเขียนไม่มีคำตอบที่น่าพอใจสำหรับผู้ใช้หลายภาษาเมื่อเทียบกับ Microsoft Word นั่นคือการเขียนเชิงตัวเลข
ใน Microsoft Word 2010 ไปที่เมนูแบบเลื่อนลง -> คำสั่งเพิ่มเติม -> ขั้นสูง -> ภายใต้แสดงเนื้อหาของเอกสารคุณสามารถเลือกcontext
ตัวเลขจาก (ภาษาอาหรับหรือภาษาฮินดีหรือบริบทหรือระบบ) ตัวเลือกบริบทช่วยให้คุณสามารถเขียนตัวเลขตามบริบทของการเขียนของคุณหากเป็นตัวเลขภาษาอังกฤษจะเป็นภาษาอาหรับ 1,2,3,4,5,6,7,8,9,0
- ฟังดูแปลก! แต่มันถูกตั้งชื่อเพื่อ (เรียกชื่อผิด) และถ้าคุณเขียนในภาษาอาหรับตัวเลขจะเป็นตัวเลขภาษาฮินดีซึ่งเขียนดังนี้:
สำหรับ Windows ฉันพบว่าการเปลี่ยนinput-method
ขณะเขียนเป็นวิธีที่จะไปหากฉันจะเขียนเอกสารหลายภาษาใน Emacs ว่าภาษาอังกฤษและภาษาอาหรับหรือภาษาอื่นด้วยตัวอักษรที่แตกต่างกันโดยสิ้นเชิง การเปลี่ยนภาษาหรือรูปแบบแป้นพิมพ์จากแถบภาษาใน Windows IMHO จะไม่ให้ผลเหมือนเดิมเพราะจะทำลายการเชื่อมโยงคีย์ทั้งหมดในเครื่องมือแก้ไข Emacs ของคุณ (โดยเฉพาะในกรณีที่มีสองภาษาที่แตกต่างกันเช่นภาษาอังกฤษและภาษาอาหรับ) การแก้ปัญหาคือการโพสต์ที่นี่
ใน Microsoft Word หลังจากตั้งค่าตัวเลขเป็นบริบทคุณสามารถเขียนภาษาอังกฤษด้วยตัวเลขอารบิกได้อย่างราบรื่นและเมื่อคุณเปลี่ยนเป็นเขียนเป็นภาษาอาหรับโดยการหมุนไปที่ ( ALT+ R SHFT) คุณจะเขียนข้อความภาษาอาหรับด้วยตัวเลขภาษาฮินดีในเวลาไม่นานดังที่แสดงในภาพด้านล่าง ใน Emacs หลังจากเปลี่ยนเป็นinput-method
ภาษาอารบิกตัวเลขจะยังคงเป็นภาษาอาหรับ (1,2,3 ฯลฯ ) และไม่ใช่ตัวเลขภาษาฮินดีที่ต้องการ
ฉันไม่คิดว่าวิธีแก้ปัญหานี้เกี่ยวข้องกับ Microsoft Windows เนื่องจากการเปลี่ยนภาษาของการตั้งค่าภูมิภาคจะเปลี่ยนตัวเลขของอินเทอร์เฟซ Windows เช่นกันและจะมีผลกระทบที่ไม่พึงประสงค์ทั้งระบบ
ฉันเชื่อว่าศักยภาพในการขยายของ Emacs ถือเป็นกุญแจสู่ปัญหานี้ จะเฉพาะเจาะจงมากขึ้น ฉันขอแนะนำให้ Emacs ควรตรวจจับinput-method
และหากเป็นภาษาอาหรับก็ควรทำการตั้งค่าเลขอารบิกทั้งหมดใหม่ให้เป็นภาษาฮินดีโดยอัตโนมัติ หรือ ปรับแต่งรูปแบบแป้นพิมพ์ภาษาอาหรับเพื่อให้มีภาษาฮินดีแทนตัวเลขอารบิก
รายการที่แจ้งเป็นบทความที่เกี่ยวข้องกับปัญหานี้ แต่ฉันไม่สามารถแปลข้อมูลเหล่านี้เป็นโซลูชันจริงที่เหมาะสมกับข้อมูลเฉพาะของโพสต์นี้:
https://tex.stackexchange.com/q/191040/26295
ด้านล่างเป็นวิธีการขยายวิธีการป้อนข้อมูลใน Emacs https://emacs.stackexchange.com/a/3404/2443
การพิมพ์ตัวเลขภาษาฮินดีอาจเป็นงานที่น่าเบื่อหน่ายใน Emacs หากคุณต้องการป้อนตัวเลขภาษาฮินดีทีละหนึ่งรายการC-x 8 RET
เหล่านี้จะถูกแมปใน Unicode กับรหัสต่อไปนี้: 0661 สำหรับหมายเลข 1, 0662 สำหรับหมายเลข 2, 0663 สำหรับหมายเลข 3, 0664 สำหรับหมายเลข 4, 0665 สำหรับหมายเลข 5 และอื่น ๆ
คำถาม
อะไรคือการปรับแต่งที่ดีที่สุดสำหรับ Emacs 24 และการกดแป้นที่สั้นที่สุดเพื่อจำลองประสบการณ์การเขียนตามบริบทที่ราบรื่นโดย Microsoft Word
quail
จะเป็นตัวเลือกที่เหมาะสมในการเริ่มต้นเป็นเลขอารบิกเนื่องจากดูเหมือนว่าจะเป็นค่าเริ่มต้นในโลกอาหรับเช่นกัน