Emacs'ta genellikle klavye makrolarını bağlamak için kullanılabilen kullanılmayan tuşlar neler olabilir?


10

Ben klavye makrolarında bağlamak anahtarına olağan bir yol olduğunu okumak C-x C-k 0için 9ve Aiçin Z.

Örneğin, bir klavye makrosu tanımladıktan sonra, yazabiliriz C-x C-k bve Emacs, bir anahtarın bağlanmasını isteyecektir. Ve bu amaç için ayrılmış anahtarları C-x C-k 0için 9ve Aiçin Z.

Ancak bu, birkaç tuşa basmayı içerir. Bunu bağlamak için iyi anahtarlar nelerdir? Emacs GUI sürümünü kullanarak Ubuntu Virtual Machine çalıştıran bir Mac'e C-<return>veya Option+ Enter' ya bağlayabildiğimi buldum . Bu işe ancak gerektiğini Yani bir Mac Emacs terminali versiyonu ve yerli Emacs hem tedavi C-<return>veya Option+ Entertıpkı <return>, bu işe olmaz bu yüzden.

Emacs'ta genellikle klavye makrolarını bağlamak için kullanılabilen kullanılmayan tuşlar neler olabilir?

Ya da belki alternatif olarak bağlı olmayan tüm basit tuşlarını göstermek için bir yol var Ctrlve Meta?


Bu soru muhtemelen çok geniştir ve kanaat temelli cevaplar açması muhtemeldir. Daha az fikir tabanlı olmak için lütfen soruyu düzenleyin.
Dan

istendiği gibi yapılır ...
nonopolarity

Yanıtlar:


10

... CTRL ve Meta'ya bağlı olmayan tüm basit anahtarları göstermenin bir yolu var mı?

unboundDavis Herring'in paketini kontrol ettin mi? Puanı describe-unbound-keysolarak adlandırdığı bir şeye göre bağlı olmayan anahtar akorlarını listeleyen fonksiyona sahiptir key complexity. Sadece anahtar akorları CTRLve METAtuşları ile izole etmek için oynamak için oldukça serin bir özellik .

Altta yatan puanlama mekanizmasına ulaşmak için, key-complexity-1unbound.el'deki işleve bakın ve izole etmek CTRLve METAtuşları değiştirmek için ağırlıklandırma faktörlerini değiştirin . Bu paket, yararlı anahtar bağlama dizilerinin otomatik keşfi için büyük bir potansiyele sahiptir.


Bu oldukça ilginç - benimki karmaşıklık 5'e kadar herhangi bir tuş bağlama mevcut değildi. Sanırım farklı işlevleri ne sıklıkta kullandığınızla (veya diğer insanların kullandığı - ). Bu, ilk öğrendiğimde Emacs'ın en zor kısımlarından biriydi - daha sonra faydalı olabilecek bir şeyi silmeden hangi tuş bağlantılarını kullanabilirim? Veya RSI'ya neden olmamak için en çok kullanılan işlevleri nasıl yeniden bağlayabilirim? İyi bir dizi bağlantının hazırlanması biraz zaman aldı, ancak muhtemelen kısmen otomatik olabilir.
Brian Burns

Otomasyon yalnızca keşif için yararlıdır, "iyi ciltlemeler" dizisi için değil, bu set kullanıcılara, gereken özelliklere, klavye düzenine vb. Bağlıdır. Aynı kullanıcı için bile ciltler zaman içinde gelişecektir. RSI başka bir faktör daha ekler. Kısacası, hangi temel bağların "daha sonra yararlı olabileceğini" değil, şimdi rahatlık için gidin.
Emacs Kullanıcısı

Dolayısıyla "kısmen" otomatiktir. Çoğu insanın zorlukla kullandığı bir şeye bağlı olan, ulaşılması çok kolay olan bazı anahtarlar vardır. IIRC devrik böyle ve yeniden hatırlatmak için iyi bir aday olacaktır - bu paketi fonksiyon frekansı kullanımı ile birleştirmek size bunu söyleyecektir. Mx en çok kullanılan tuşlardan biridir, ancak modern klavyelerle ulaşmak zordur - ErgoEmacs Ma'ya geri döndü ve bunu kullandım ve çok beğendim. Özellikle başladığınızda ve ne yaptığınızı bilmediğinizde, iyi bir ciltleme seti hazırlamak çok zaman alıcıdır, bu yüzden yardımcı olabilecek bir şey gerçekten yararlı olacaktır.
Brian Burns

@ bburns.km bunu açıklıyor çünkü açıkladığınız şey otomasyon değil özelleştirme.
Emacs Kullanıcısı

2

Göre belgeler , C-c+ mektup ve F5-F9 kullanıcı için ayrılmıştır.

Başka bir seçenek de M-mlider anahtarı olarak ve M-Morijinaline bağlamaktır M-m.

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.