2012-02-05 16 views
10

Şu anda neredeyse tüm Emacs bağlarımı yeni klavye düzenine, bépo'ya, fransız eşdeğeri dvorak'a sığdırıyorum."^" gibi ölü anahtarların eşleştirilmesi

^ anahtarımı eşleme konusunda sorun yaşıyorum. ^ anahtarı, bir ölü anahtardır, ancak malzeme düzeyinde değildir.

C-^ eşleştirmek mümkün ancak şu anda çalışmıyor. Çünkü "dead-circumflex" ve "circumflex" iki farklı anahtardır.

Yaparsam:

<C-dead-circumflex> is undefined 

Biz geçirmez emacs ölü sirkümfleks bkz vardır:

(global-set-key "C-^" 'next-line) 

Ardından "^" tuşuyla kontrol tuşuna basarak aşağıdakileri yapar. Ama yine de onu haritalamayı başaramıyorum.

ben

(global-set-key "^" 'next-line) 

yapabileceğini de biliyorum, ve iki kez ^ basarak çalışacağını, ancak Arıyorum geçici çözüm değil.

+0

Hangi İşletim Sistemi ve GUI kullanıyorsunuz? (ör. Windows 7, OSX/Aqua, FreeBSD/KDE,…) – Gilles

+0

Linux Nane 11'de, gnome 2 ile çalışıyorum. Emacs 23.2.1'i kullanıyorum. –

cevap

2

Hata mesajı, Emacs'in anahtar için hangi adı kullandığını size söyler. Bağlamak için bu dizeyi kbd işlevine iletebilirsiniz.

(global-set-key (kbd "<C-dead-circumflex>") 'next-line) 
+0

Ancak her ölü anahtarı bu şekilde elle bulup ona bağlamanız gerekir. Lars'ın çözümü, her şeyi tek bir satırda otomatik olarak ayarlar. –

3

Sadece aynı sinir bozucu hatayı aldım, ancak yalnızca terminalden değil, emacs GUI kullanırken. Önerilen çözümle ilgili sorun,^çalışmanın tek karakteri değil. Benim için en azından 've' oldu.

Bu iletiden: https://bugzilla.redhat.com/show_bug.cgi?id=918740 XMODIFIERS değişkenini "@ im = ibus" dan "" ye çevirmenin sorunu çözdüğünü buldum. arama yaparken nerede kümesi aşağıdaki sorunu karşısında stubled XMODIFIERS: https://bugs.launchpad.net/ubuntu/+source/ibus/+bug/1125944 Bu çıkıyor o kaldırarak ~/.config/Ibus, bu iş de ölü tuşları

rm -rf ~/.config/ibus/bus 
3

Ekleme ile emacs'dan sorunu çözer çözer/otobüs senin ~/.emacs için aşağıdaki:

(require 'iso-transl) 

Bu tanımsız dead keys ile sorunu halleder.

+0

bu benim için yaptı, teşekkürler! (Bu Ubuntu 16.04'te Emacs 24.5.1 ile yönetici haklarına sahip değil) – jfbu

İlgili konular