İbus ile emacs içinde ölü anahtarlar


13

Sadece 13.10'a geçtim ve ölü tuşların artık emacs'da çalışmadığını fark ettim (bir tuşa <dead-acute> is undefinedbasarak 'bir sonraki tuşa beklemek yerine emac'ların görüntülenmesine yol açar.Ayrıca , oluşturma anahtarının kullanılması yol açar <Multi_key> is undefinedve gibi tuş atamaları kullanın <M-^>. Diğer uygulamalar çalışma cezası kadarını söyleyebilirim olduğunca.

İnternette kısa bir arama önerdi (require 'iso-transl)etmek .emacs. Bu ilk sorunu çözer, ancak diğerini çözmez.

Web'de görülen bir başka olası çözüm, emac'leri boş bir XMODIFIERSdeğişkenle başlatmaktır XMODIFIERS='' emacs, bunun yerine XMODIFIERS= @im=ibus13.10'da varsayılan gibi görünüyor. Sonra her şey iyi çalışıyor, ama bir çamur gibi görünüyor. Emacs'ın bu konuda ibus ile çalışmasını sağlamanın bir yolu var mı?

Güncelleme: Aynı davranışı 14.04'te gözlemliyorum.

Güncelleme:.dmrc yorumlarda istendiği gibi içeriği :

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

Paketin doğru adı iso-transl(notu not edin)
Lars Haugseth

@LarsHaugseth iyi tespit, teşekkürler. Soruyu buna göre düzenledim.
Virgile

AltGr Dead tuşları ile emacs kullanıyorum ve iyi çalışıyor.
Charo

Hangi emacs sürümüne sahipsiniz?
Charo

@Charo GNU Emacs Debian tarafından değiştirilen 2014-03-07 tarihli 24.3.1 (x86_64-pc-linux-gnu, GTK + Sürüm 3.10.7). Hala 14.04'te bu sorunu yaşıyorum, soruyu buna göre güncelleyeceğim
Virgile

Yanıtlar:


2

İşte deneyebileceğiniz şeyler.

~ / .Dmrc dosyasını düzenleyin ve şu satırları ayarladığınızdan emin olun:

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

Dosyayı düzenleyin ~/.emacsve yerine şu satırları ekleyin (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)

Sen Emacs içinde diğer modlarıyla ölü tuşlarını kullanın eğer sonuncusu benzer çizgiler eklemek zorunda kalacak (örneğin latex-mode, tex-mode, html-mode...).

Oturumu kapatın ve tekrar oturum açın.

Öyle olsa bile, eğer ölü anahtarlar emacs içinde işe yaramazsa, yazmaya C-\ve çalışıp çalışmadığına bakın.

Güncelleme:

Bu işe yaramazsa, aklıma gelen tek şey, sistem ayarlarınızda iki klavye düzeni tanımlamanızdır

  • İngilizce ABD uluslararası ölü anahtarları (sahip olduğunuz)
  • Amerikan ingilizcesi

ve burada açıklanan şekilde bir klavye düzeni seçici ekleyin:

Dil klavye kombinasyonu nasıl değiştirilir?

Emacs ile çalışırken "English US" düzenini seçin. .emacsDosyanıza yukarıda bahsettiğim satırları eklediyseniz , bu klavyenizi emacs içinde "ölü tuş klavyesi" gibi davranmaya zorlar. Bunun sinir bozucu olabileceğini biliyorum, ama aklıma gelen sorunun tek çözümü bu.


Söz konusu satırları ekledim, ancak bu hiçbir şeyi değiştirmiyor. `` C-'' de değildir. Yine de önerileriniz için teşekkürler.
Virgile

Cevabımda gösterildiği gibi ~ / .dmrc dosyanızdaki bazı satırları değiştirmeyi deneyin.
Charo

Ancak bu, oturumumun dilinin İngilizce olacağı anlamına gelmiyor mu?
Virgile

@Virgile: Ama bakalım sorunun bu şekilde kaybolup kaybolmadığı. Bunu denedikten sonra, ~ / .dmrc dosyanızı tekrar değiştirerek Fransız dilinize her zaman geri dönebilirsiniz. Bunu okudum burada .
Charo

@Virgile: Cevabımın "Güncellemesi" ne bakınız.
Charo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.