Normal bir anahtarı değiştirici tuşa dönüştürme


11

Açıklanamayan bir nedenden ötürü, Danimarka Doları sembolünü OS X'e gönderen bir tuşa sahip bir klavyem var §. Vardiya ile artı / eksi sembolünü - gönderir ±.

Emacs içinde §anahtarı görmek ve bunu Hyper veya Super'e dönüştürmek mümkün mü ? Bu §tuşu basılı tutup basarsam Emacs'ta fetkinleşir H-f.

Aşağıdakileri denedim, ki bu işe yaramıyor:

(define-key key-translation-map (kbd "§") (kbd "<Hyper>"))

Sadece <Hyper> is undefinedtuşa basıldığında diyor ve hiç bir değişiklik yapmıyor.

Bu da işe yaramaz:

(define-key key-translation-map (kbd "§") "<Hyper>")

bu sadece §anahtarı bir <anahtara dönüştürür .



2
Bunu bir işletim sistemi düzeyinde yapabilmelisiniz, ancak emac'larda yapamamalısınız.
Malabarba

Yanıtlar:


4

Kısa versiyon : Emacs açısından, gerçekten ihtiyacım olan şey anahtar akorlarıydı .


@Malabarba ve @XinUmbralis haklı görünüyor - Emacs normal bir anahtarı normalde bir değiştirme anahtarına dönüştürmenize izin vermiyor. Klavyedeki her değiştirici tuşun birleştirilmesi ve buna "Hiper" olarak adlandırılması fikrinden pek hoşlanmıyorum çünkü gelecekte başka şeylerle çakışabilir.

Zaten Karabiner kullanıyorum ve görünüşe göre onunla özel değiştiriciler oluşturabilirsiniz . Ancak bu, işletim sistemi düzeyindeki her birleşimin eşleştirilmesini gerektirir, böylece §-aEmacs'ın nasıl ele alınacağını bildiği bir şey gönderir.

Sonra anahtar akor kütüphanesini hatırladım ve bunun istediğim şey için gerçek Emacs terminolojisi olduğunu fark ettim. Örnek yapılandırma:

(require 'key-chord)
(key-chord-mode 1)
(key-chord-define-global "§a" 'other-frame)

Anahtar akoruyla ilgili tek sorunum, bir anahtar akorunun semantiğinin bir değiştirici + anahtardan biraz farklı olmasıdır - tekrarlamaya izin verilmez ve tüm akor gerçekten hızlı bir şekilde girilmelidir.

Bu sorunlara bir çözüm bulursam, bir yere yazacağım ve bu cevaba yapılan bir düzenlemede bir bağlantı vereceğim.


3

Hiper komutu göndermek için bölüm işareti anahtarını (§ tuşu) yeniden bağlayamayabilirsiniz veya yeniden bağlayamayabilirsiniz , ancak Seil PCKeyboardHack'i kullanarak Hyper'ı göndermek için büyük harf kilidi anahtarını yeniden bağlayabilirsiniz .

Seil'deki büyük harf kilidi anahtarını yeniden hatırlatmak için aşağıdakileri yapmanız yeterlidir:

  1. Seil'i açın ve 'Caps lock tuşunu değiştir'i tıklayın.
  2. 'Büyük harf kilidi tuşunu değiştir' seçeneğinin yanındaki onay kutusunu seçin.
  3. Anahtar koduna çift tıklayın ve 80 kodunu girin.

1
Bu cevap muhtemelen bir yorum olarak daha iyi olacaktır. Genel olarak, cevaplar bağlantılar sağlamaktan daha fazlasını yapmalıdır, çünkü bağlantılar herhangi bir zamanda kaybolabilir. Cevabınızı daha bağımsız hale getirmek için lütfen cevabınızı düzenleyebilir misiniz?
Dan

Ne yazık ki, en azından benim için, anahtar kodunu 80 olarak ayarlamak hiçbir şey yapmıyor.
Marcin
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.