เขียนคีย์ใน Emacs: <Multi_key> ไม่ได้ถูกกำหนด


13

ฉันตั้งค่าAlt Grคีย์บนแป้นพิมพ์ของฉันเป็นคีย์เขียนในระบบของฉัน (Ubuntu 14.04) เพื่อพิมพ์ตัวอักษรเช่นéóèàùçüและอื่น ๆ แต่เมื่อฉันใช้ Emacs และพยายามกดAlt Grปุ่มฉันมีข้อความบอกว่า:

<Multi_key> is undefines

ฉันจะทำให้มันทำงานได้ไหม ขอบคุณ

ป.ล. เนื่องจากฉันมีชื่อเสียงไม่มากพอฉันไม่สามารถติดแท็กโพสต์นี้ด้วยแท็กที่มีความหมายมากกว่านี้ ดังนั้นโปรดถ้าคุณต้องการแนะนำแท็กคุณยินดีต้อนรับ


ฉันมีปัญหาเดียวกันกับที่Capslockกำหนดให้เป็นคีย์การเขียนของฉัน
Squidly

2
ฟังดูเป็นข้อผิดพลาดดังนั้นอย่างน้อยที่สุดก็คือเวอร์ชั่น Emacs ที่คุณใช้งานอยู่ มันเสียงเหมือนdebbugs.gnu.org/14044
สเตฟาน

1
มันแสดงให้เห็นว่า“ <Multi_key> จริง ๆ แล้วยังไม่ได้กำหนด” และไม่ใช่“ <Multi_key> นั้นไม่ได้ถูกกำหนด”? คัดลอกวางข้อความผิดพลาดเสมอ คุณใช้เลขฐานสองของ Emacs ที่มาพร้อมกับระบบหรือไม่? คุณใช้สภาพแวดล้อม GUI ที่เป็นค่าเริ่มต้นหรือไม่ คุณกำหนดค่าแป้นพิมพ์อย่างไร (โครงร่างตัวเลือกใด)
Gilles 'หยุดความชั่วร้าย'

ฉันยังมีปัญหานี้ตั้งแต่ฉันอัปเดตเป็น Ubuntu 14.04 ตรวจสอบ debbug ที่กล่าวถึงข้างต้นและไม่พบวิธีใช้: /usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS มี _XimRegisterIMINstantiateCallback อยู่แล้วต้องใช้ iso-translate ไม่ช่วยฆ่า ibus-daemon แอปทุกตัวที่ฉันใช้จัดการกับอักขระการเขียนอย่างเหมาะสม (ตัวอย่างเช่น firefox: →) emacs เพียงอย่างเดียวไม่ได้ ฉันใช้การแต่งอย่างมีความสุขเป็นเวลาหลายปี ...
Mekk

คุณใช้ emacs ในโหมดคอนโซล (ในเทอร์มินัล) หรือในหน้าต่างกราฟิกหรือไม่?
T. Verron

คำตอบ:


9

เรียกใช้ emacs โดยตั้งค่า XMODIFIERS เป็น @ im = none:

XMODIFIERS=@im=none emacs

ฉันประหลาดใจที่สิ่งนี้ยังคงเกิดขึ้น ฉันพบวิธีแก้ปัญหานี้เมื่อไม่นานมานี้และลืมเรื่องนี้ไป ฉันคงคิดว่ามันคงได้รับการแก้ไขแล้ว

มีรายงานข้อผิดพลาดรอบนี้ ฉันไม่สามารถหาสิ่งที่ (Debian) หนึ่งที่ผมอ่านเดิมที่จะได้รับการแก้ปัญหานี้ แต่อย่างหนึ่งที่เกี่ยวข้องกับอูบุนตูhttps://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/493766 นอกจากนี้ยังมีการอภิปรายใน emacs-devel รายชื่อผู้รับจดหมายที่นี่: http://thread.gmane.org/gmane.emacs.devel/170835


การแบ่งนี้จะไม่ได้หรือ
Clément

ฉันใช้วิธีป้อนข้อมูลของ emacs ภายใน emacs มันปิดการใช้งาน ibus เฉพาะภายใน emacs
Julian Squires

1

นี่เป็นข้อผิดพลาด ได้รับการแก้ไขใน Emacs 24.4

คุณสามารถอัปเดตได้โดยสร้างจากแหล่งที่มา มันค่อนข้างตรงไปตรงมา:
http://ftpmirror.gnu.org/emacs/emacs-24.4.tar.gz


1
คุณตรวจสอบสิ่งนี้กับวานิลลา 24.4 บิลด์หรือไม่ มันไม่ทำงานสำหรับฉันบนเครื่องที่มี ibus ซึ่งเป็นสาเหตุของปัญหาตามปกติในตอนแรก ดูเหมือนจะมีการแก้ไขใน repo git ดังนั้นจึงมีรุ่นที่ได้รับการเผยแพร่โดย Ubuntu เช่นที่ได้รับการแก้ไข backported 24.4 แต่ฉันไม่คิดว่า tarballs ใด ๆ ที่คุณได้รับจาก gnu.org จะใช้งานได้
Sean Patrick Santos

ได้ผลสำหรับฉันในการสร้างวานิลลาจาก gnu.org จริง ๆ แล้ว
Clément

อืมดังนั้นเพื่อยืนยันว่าสิ่งนี้ใช้ได้กับคุณด้วยวานิลลา Emacs 24.4 บิลด์และในสภาพแวดล้อมเดสก์ท็อปโดยใช้ ibus และด้วยXMODIFIERS="@im=ibus"? แต่มันไม่ได้สำหรับฉัน ฉันสงสัยว่าความแตกต่างคืออะไร ฉันใช้ "--with-x-toolkit = gtk3" แต่ฉันไม่คิดว่ามันจะสำคัญ ibus เป็นรุ่น 1.5.5, gtk คือ 3.14.9
Sean Patrick Santos

@SeanPatrickSantos: ใช่ ลอง (getenv "XMODIFIERS") จาก emacs เพื่อดูว่ามันถูกส่งออกอย่างถูกต้องหรือไม่
Clément

3
มันไม่ได้รับการแก้ไข ใช้ emacs-25.1.50 กับXMODIFIERS=@im=fcitxปัญหามีอยู่
Hi-Angel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.