Fonksiyon tuşlarını “yapışkan” değiştirici tuşlar olarak kullanma


10

Bir işlev tuşunu (örn. <f8>) Bir çeşit süper tuş açma olayı olarak kullanmanın ve ardından bir sonraki tuş vuruşunun (f.ex. s) daha sonra bir araya getirilmesinin bir yolu var s-smı? Başka bir deyişle, bu yapışkan değiştirici tuşlara benzer, ancak os'un kendisi için değil, sadece emacs için.

Anahtar akor modunu ve bunun gibi tuş kombinasyonlarını (global-set-key (kbd "<f8> b t") 'undo)klavye kısayollarını kaydetmek için kullanabileceğinizi biliyorum . Ama süper anahtara mevcut bağlarımla çalışan ve gelecekte her şeyi iki kez bağlamamı gerektirmeyen bir şey istiyorum (yani bir süper anahtar için bir ve fonksiyon tuşu için bir tane).

Yanıtlar:


14

İş akışınız:

  1. Basın ve bırakın F8
  2. Basın ve bırakın s, bağlamayı tetiklemesini bekleyins-s
  3. Daha sonra bastığınız herhangi bir stuşa, F8tekrar basmadıkça değiştirici yoktur

Sonra bu özellik Emacs kendisi bulunmaktadır . C-x @ sVarsayılan olarak bağlıdır (açıkça sadece çok nadir kullanım için tasarlanmıştır). Komuttur event-apply-super-modifier(benzer işlevler için var control, shift, meta, altve hyper). Varsayılan bağlamalar function-key-map, genel veya yerel tuş haritalarındaki bağlamalar tarafından geçersiz kılınmıştır. key-translation-mapÖncelik almak için Apply-modifier anlamını kullanmak istiyorsanız kullanabilirsiniz.

(define-key function-key-map [f8] 'event-apply-super-modifier)

Emacs'ı sevmek için daha fazla neden!
A. Blizzard
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.