Emacs: iyi özel anahtar bağlamaları nasıl seçilir?


10

Ben bir Emacs acemi ve ben gibi genel görevler için bazı küresel özel tuş bağları eklemeye başlamak istiyorum replace-string, replace-regexbunları varsayılan olarak yok vs.. İyi seçimler yapmak istiyorum ve birkaç sorun görüyorum:

  • Tüm seçeneklerimi görün - Düzenli olarak kullandığım tüm modlarda bağlı olmayan tüm anahtarları nasıl görebilirim?

  • Uyumluluk / kural - Kişisel resmi bağlantılara başlamak için ortak resmi olmayan bağlantılar veya ortak bir "kullanıcı alanı" anahtarı var mı?

  • Diğer konular - Dikkate almam gereken başka bir şey var mı?

Yanıtlar:


9

SO ile ilgili şu soruya bir göz atmayı deneyin: Özel komutlar için ayrılmış emacs tuş bileşimleri var mı?

Neyin mevcut olduğunu görmekle ilgili olarak unboundkütüphane var ( yukarıdaki sorunun ilk cevabına bakınız).

Bir sözleşme ( bu soruya verdiğim yanıttan alındı ):

Herhangi bir şeyi yeniden tanımlayabilirsiniz, ancak kural kullanmaktır C-c l ( lherhangi bir harf nerede ).

Kullanıcı olarak, herhangi bir anahtarı yeniden tanımlayabilirsiniz; ancak genellikle C-c bir harf (büyük veya küçük harf) izleyen tuş dizilerine bağlı kalmak en iyisidir . Bu anahtarlar "kullanıcılar için ayrılmıştır", bu nedenle düzgün tasarlanmış Emacs uzantılarıyla çakışmazlar. Fonksiyon tuşları F5aracılığıyla F9da kullanıcılar için ayrılmıştır. Başka bir anahtarı yeniden tanımlarsanız, tanımınız belirli uzantılar veya aynı anahtarı yeniden tanımlayan ana modlar tarafından geçersiz kılınabilir.

Önemli bağların çeşitli (büyük ve küçük) modların her birinde farklı olduğunu unutmayın, bu nedenle bir tamponda mevcut olanın diğerinde mevcut olması gerekmez. Ve anahtar bağlantılarınızı mümkün olan en yerel düzeyde yapın. İşlevselliği bir kod satırına şey yaparsa Örneğin, bunun için bağlayıcı bir küresel anahtarı yapmazlar uygun keymaps (tanımlamak c++-mode-map, ruby-mode-mapvs.).

Özel görevlerinize göre, fark ettiniz mi:

  • M-% diğer adıyla query-replace
  • C-M-% diğer adıyla query-replace-regexp

Ayrıca, arama yaparken ( C-sveya C-M-s(ve ters varyantlarda)), arama dizesiyle değiştirilecek şey olarak doğrudan ( ) girmek için M-%(veya C-M-%) yazabilirsiniz ... Oldukça kullanışlı.query-replacequery-replace-regexp

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.