Ibus के साथ emacs में डेड कीज़


13

मैंने अभी-अभी 13.10 पर अपग्रेड किया है और देखा है कि मृत कुंजी अब emacs में काम नहीं कर रही हैं ( <dead-acute> is undefinedअगली कुंजी की प्रतीक्षा करने के बजाय प्रदर्शित करने के लिए emacs की ओर जाता है) इसके अलावा, रचना कुंजी का उपयोग होता है <Multi_key> is undefinedऔर यह असंभव है। जैसे कीबाइंडिंग का उपयोग करें <M-^>। अन्य अनुप्रयोग जहां तक ​​मैं बता सकता हूं, ठीक काम करता है।

इंटरनेट पर एक संक्षिप्त खोज करने का सुझाव दिया (require 'iso-transl)करने के लिए .emacs। यह पहले मुद्दे को हल करता है, लेकिन अन्य लोगों को नहीं।

वेब पर देखा जाने वाला एक अन्य संभावित समाधान खाली XMODIFIERSवैरिएबल के साथ ईमैक्स लॉन्च करना है , जैसा कि XMODIFIERS='' emacsइसके बजाय XMODIFIERS= @im=ibus13.10 में डिफ़ॉल्ट लगता है। तब सब कुछ ठीक काम करता है, लेकिन यह एक कीचड़ की तरह दिखता है। क्या इस विषय पर इबस के साथ काम करने का एक तरीका है?

अद्यतन: मैं 14.04 में एक ही व्यवहार का निरीक्षण करता हूं।

अपडेट:.dmrc टिप्पणियों में पूछी गई सामग्री :

[Desktop]
Session=xubuntu
Language=fr_FR
Layout=us       intl
Langlist=fr_FR:en
LCMess=fr_FR.UTF-8

पैकेज का सही नाम है iso-transl(डैश पर ध्यान दें)
लार्स हग्सथ

@LarsHaugseth अच्छी तरह से देखा, धन्यवाद। मैंने अपने अनुसार प्रश्न संपादित किया है।
वर्जिल

मैं AltGr डेड कीज के साथ emacs का उपयोग करता हूं और यह ठीक काम करता है।
चार

आपके पास कौन से संस्करण emacs हैं?
चारो

@Charo GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK + Version 3.10.7) 2014-03-07 के लैमीक पर, डेबियन द्वारा संशोधित। मैं अभी भी 14.04 में यह समस्या है, मैं उसी के अनुसार प्रश्न अपडेट कर देंगे
Virgile

जवाबों:


2

यहां वे चीजें हैं जो आप आज़मा सकते हैं।

फ़ाइल को संपादित करें ~ / .dmrc और उस पर इन पंक्तियों को सेट करना सुनिश्चित करें:

Language=en_US.utf8
Langlist=en_US:en
LCMess=en_US.UTF-8

फ़ाइल को संपादित करें ~/.emacsऔर इन पंक्तियों को इसके स्थान पर जोड़ें (require 'iso-transl) :

(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(setq default-input-method "latin-1-prefix")
(defun my-set-default-input-method ()
  (set-input-method 'latin-1-prefix))
(add-hook 'text-mode-hook 'my-set-default-input-method)

आप पिछले एक के समान लाइनों को जोड़ने के लिए अगर आप Emacs में अन्य साधनों के साथ मृत कुंजी का उपयोग करना होगा (उदाहरण के लिए, latex-mode, tex-mode, html-mode...)।

लॉग आउट करें और फिर लॉग इन करें।

फिर भी, यदि आपके साथ कभी ऐसा होता है कि मृत चाबियाँ emacs के भीतर काम नहीं करती हैं, C-\तो टाइप करने की कोशिश करें और देखें कि क्या वे काम करते हैं।

अपडेट करें:

यदि वह काम नहीं करता है, तो केवल एक चीज जो मेरे दिमाग में आती है, वह यह है कि आप अपने सिस्टम सेटिंग्स में दो कीबोर्ड लेआउट परिभाषित करते हैं

  • अंग्रेजी अमेरिकी अंतर्राष्ट्रीय मृत कुंजी (आपके पास जो है)
  • अंग्रेजी हमें

और यहां बताए गए तरीके से एक कीबोर्ड लेआउट चयनकर्ता जोड़ें:

भाषा कीबोर्ड संयोजन कैसे स्विच करें?

जब आप emacs के साथ काम करते हैं, तो "इंग्लिश यूएस" लेआउट चुनें। यदि आपने अपनी .emacsफ़ाइल में उन पंक्तियों को जोड़ा है , जो मैंने ऊपर बताई हैं, तो यह आपके कीबोर्ड को ई-मेल के भीतर "मृत कुंजी कीबोर्ड" के रूप में व्यवहार करने के लिए मजबूर करेगा। मुझे पता है कि यह कष्टप्रद हो सकता है, लेकिन यह आपकी समस्या का एकमात्र समाधान है जो मेरे दिमाग में आता है।


मैंने सवाल में लाइनें जोड़ दी हैं, लेकिन यह कुछ भी नहीं बदलता है। न ही `सी-` करता है। वैसे भी सुझाव के लिए धन्यवाद।
वर्जिल

मेरे उत्तर में संकेत के रूप में अपने ~ / .dmrc फ़ाइल में कुछ पंक्तियों को बदलने का प्रयास करें।
चारो जूल

लेकिन इसका मतलब यह नहीं है कि मेरे सत्र की भाषा अंग्रेजी होगी?
वर्जिल

@Virgile: लेकिन देखते हैं कि क्या इस तरह से समस्या गायब हो जाती है। कोशिश करने के बाद, आप हमेशा अपनी ~ / .DMrc फ़ाइल को फिर से संशोधित करके अपने फ्रेंच स्थान पर वापस आ सकते हैं। मैंने यहाँ पढ़ा है ।
चारो

@Virgile: मेरे उत्तर के लिए "अपडेट" देखें।
चारो जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.