Tulis kunci dalam Emacs: <Multi_key> tidak terdefinisi

13

Saya mengatur Alt Grkunci pada keyboard saya sebagai tombol penulisan di sistem saya (Ubuntu 14.04) untuk mengetik huruf seperti éóèàùçüdan sebagainya. Tetapi ketika saya menggunakan Emacs dan mencoba menekan Alt Grtombol, saya memiliki pesan yang mengatakan bahwa:

<Multi_key> is undefines

Bagaimana saya bisa membuatnya bekerja? Terima kasih.

PS karena saya tidak memiliki reputasi yang cukup, saya tidak dapat menandai posting ini dengan tag yang lebih bermakna. Jadi, tolong, jika Anda ingin menyarankan tag, Anda dipersilakan.

petrux
sumber
Saya mengalami masalah yang sama dengan Capslockset menjadi kunci penulisan saya.
Squidly
2
Kedengarannya seperti bug, jadi minimum adalah untuk menyediakan versi Emacs yang Anda gunakan. Kedengarannya seperti debbugs.gnu.org/14044 .
Stefan
1
Apakah ini benar-benar menunjukkan "<Multi_key> tidak terdefinisi" dan bukan "<Multi_key> tidak terdefinisi"? Selalu salin dan tempel pesan kesalahan. Apakah Anda menggunakan biner Emacs yang datang dengan sistem? Apakah Anda menggunakan lingkungan GUI default, jika bukan yang mana? Bagaimana tepatnya Anda mengkonfigurasi keyboard (tata letak mana, opsi mana)?
Gilles 'SANGAT berhenti menjadi jahat'
Saya juga memiliki masalah ini sejak saya memperbarui ke Ubuntu 14.04. Meninjau debbug yang disebutkan di atas dan tidak menemukan bantuan: /usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS sudah mengandung _XimRegisterIMINstantiateCallback, membutuhkan iso-transl tidak membantu, membunuh ibus-daemon juga. Setiap aplikasi yang saya gunakan dengan benar menangani karakter penulisan (misalnya firefox: →), hanya emacs yang tidak. Saya senang menggunakan menulis selama bertahun-tahun ...
Mekk
Apakah Anda menggunakan emacs dalam mode konsol (di terminal) atau di jendela grafis?
T. Verron

Jawaban:

9

Jalankan emacs dengan XMODIFIERS disetel ke @ im = none:

XMODIFIERS=@im=none emacs

Saya terkejut ini masih terjadi; Saya menemukan solusi ini beberapa waktu lalu, dan melupakannya. Saya akan mengira itu akan diperbaiki sekarang.

Ada beberapa laporan bug untuk ini; Saya tidak dapat menemukan (Debian) yang semula saya baca untuk mendapatkan solusi ini, tetapi yang relevan dengan Ubuntu adalah https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/493766 . Ada juga diskusi tentang milis emacs-devel di sini: http://thread.gmane.org/gmane.emacs.devel/170835 .

Julian Squires
sumber
Bukankah ini akan menghancurkan ibus?
Clément
Saya menggunakan metode input emacs sendiri di dalam emacs. Ini menonaktifkan ibus hanya di dalam emacs.
Julian Squires
1

Ini adalah bug. Itu diperbaiki di Emacs 24.4.

Anda dapat memperbarui dengan membangunnya dari sumber; cukup mudah:
http://ftpmirror.gnu.org/emacs/emacs-24.4.tar.gz

Sejuk
sumber
1
Sudahkah Anda memeriksanya dengan vanilla 24.4 build? Itu tidak bekerja untuk saya pada mesin dengan ibus, yang merupakan penyebab masalah yang biasa. Tampaknya ada perbaikan di git repo, jadi ada versi tambalan yang didistribusikan oleh misalnya Ubuntu yang telah membuat backport perbaikan ke 24.4. Tapi saya tidak berpikir bahwa salah satu tarbal yang Anda dapatkan dari gnu.org akan berfungsi.
Sean Patrick Santos
Bekerja untuk saya di vanila build dari gnu.org, sebenarnya
Clément
Hmm, jadi hanya untuk mengonfirmasi, ini bekerja untuk Anda, dengan vanilla Emacs 24.4 build, dan di lingkungan desktop menggunakan ibus, dan dengan XMODIFIERS="@im=ibus"? Namun itu bukan untuk saya. Saya bertanya-tanya apa bedanya. Saya memang menggunakan "--with-x-toolkit = gtk3", tapi saya rasa itu tidak masalah. ibus adalah versi 1.5.5, gtk adalah 3.14.9.
Sean Patrick Santos
@SeanPatrickSantos: Ya. Coba (getenv "XMODIFIERS") dari emacs untuk melihat apakah itu diekspor dengan benar?
Clément
3
Itu tidak diperbaiki. Menggunakan emacs-25.1.50 dengan XMODIFIERS=@im=fcitx, masalahnya ada.
Hi-Angel