Khóa soạn thảo trong Emacs: <Multi_key> không xác định


13

Tôi đặt Alt Grphím trên bàn phím của mình làm phím soạn thảo trong hệ thống của mình (Ubuntu 14.04) để nhập các chữ cái giống như éóèàùçüvậy. Nhưng khi tôi vào Emacs và thử nhấn Alt Grphím, tôi có một thông báo nói rằng:

<Multi_key> is undefines

Tôi có thể làm cho nó hoạt động? Cảm ơn.

PS vì tôi không có đủ danh tiếng, tôi không thể gắn thẻ bài đăng này với các thẻ có ý nghĩa hơn. Vì vậy, xin vui lòng, nếu bạn muốn đề xuất các thẻ, bạn được chào đón.


Tôi có cùng một vấn đề với việc Capslockđặt là khóa soạn thảo của tôi.
Mực

2
Âm thanh giống như một lỗi, vì vậy tối thiểu sẽ là cung cấp phiên bản Emacs bạn đang sử dụng. Nghe có vẻ như debbugs.gnu.org/14044 .
Stefan

1
Nó có thực sự hiển thị ra <Multi_key> không xác định được chứ không phải là <Multi_key> không xác định được? Luôn sao chép-dán thông báo lỗi. Bạn đang sử dụng nhị phân Emacs đi kèm với hệ thống? Bạn đang sử dụng môi trường GUI mặc định, nếu không phải là môi trường GUI? Làm thế nào chính xác bạn đã cấu hình bàn phím (bố trí, tùy chọn nào)?
Gilles 'SO- ngừng trở nên xấu xa'

Tôi cũng gặp vấn đề này kể từ khi cập nhật lên Ubuntu 14.04. Đã sửa lỗi được đề cập ở trên và không tìm thấy sự trợ giúp nào: Mỗi ứng dụng tôi sử dụng đúng cách xử lý ký tự soạn thảo (ví dụ firefox: →), chỉ có emacs thì không. Tôi vui vẻ sử dụng sáng tác trong nhiều năm ...
Mekk

Bạn đang sử dụng emacs trong chế độ bảng điều khiển (trong thiết bị đầu cuối) hoặc trong cửa sổ đồ họa?
T. Verron

Câu trả lời:


9

Chạy emacs với XMODIFIERS được đặt thành @ im = none:

XMODIFIERS=@im=none emacs

Tôi ngạc nhiên điều này vẫn xảy ra; Tôi đã tìm thấy cách giải quyết này một thời gian trước và quên nó đi. Tôi đã có thể giả định rằng nó sẽ được sửa chữa ngay bây giờ.

Có một số báo cáo lỗi xung quanh cho điều này; Tôi không thể tìm thấy (Debian) mà tôi đã đọc ban đầu để có cách giải quyết này, nhưng một cái có liên quan đến Ubuntu là https://bugs.launchpad.net/ubfox/+source/emacs23/+bug/493766 . Ngoài ra còn có một cuộc thảo luận về danh sách gửi thư emacs-devel tại đây: http://thread.gmane.org/gmane.emacs.devel/170835 .


Điều này sẽ không phá vỡ ibus?
Clément

Tôi sử dụng các phương thức nhập liệu riêng của emacs trong emacs. Nó vô hiệu hóa ibus chỉ trong phạm vi emacs.
Julian Squires

1

Đây là một lỗi. Nó được cố định trong Emacs 24.4.

Bạn có thể cập nhật bằng cách xây dựng nó từ nguồn; nó khá đơn giản:
http://ftpmirror.gnu.org/emacs/emacs-24.4.tar.gz


1
Bạn đã kiểm tra cái này trên bản dựng vanilla 24.4 chưa? Nó không hoạt động đối với tôi trên máy có ibus, đây là nguyên nhân thường gặp của sự cố ở nơi đầu tiên. Dường như có các bản sửa lỗi trong git repo, do đó, có các phiên bản vá được phân phối bởi ví dụ Ubuntu đã đưa bản sửa lỗi vào 24.4. Nhưng tôi không nghĩ rằng bất kỳ tarball nào bạn nhận được từ gnu.org sẽ hoạt động.
Sean Patrick Santos

Thực ra, nó hoạt động với tôi trên một công trình vanilla từ gnu.org, thực sự
Clément

Hmm, vì vậy chỉ cần xác nhận, điều này có hiệu quả với bạn, với bản dựng vanilla Emacs 24.4 và trong môi trường máy tính để bàn sử dụng ibus, và với XMODIFIERS="@im=ibus"? Nhưng nó không dành cho tôi. Tôi tự hỏi sự khác biệt là gì. Tôi đã sử dụng "--with-x-toolkit = gtk3", nhưng tôi không nghĩ nó quan trọng. ibus là phiên bản 1.5.5, gtk là 3.14.9.
Sean Patrick Santos

@SeanPatrickSantos: Vâng. Hãy thử (getenv "XMODIFIERS") từ emacs để xem nó có được xuất đúng không?
Clément

3
Nó không cố định. Sử dụng emacs-25.1.50 với XMODIFIERS=@im=fcitx, vấn đề là hiện tại.
Hi-Angel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.