Emacs kısayol iptal etme


Emacs’te kısayollar bakımından haylice kötü bir araç1

Bu durumun böyle olmasının sebebi, vi gibi STATE kavramının olmamasıdır. Yani bir nevi, sürekli olarak insert modda çalışmaktadır.

Hal böyle olunca, tasarımsal olarak, C-x ile başlayan window, buffer, editleme temel sistem için, C-c ile başlayan kısa yollar ise modlarda bulunan komutlar için ayrılmıştır.

Yapı böyle olunca, bazen çakışmalar oluyor. Her ne kadar, yeni ayarlamak istediğiniz kısayolu set etsenizde, bir minor veya major mod diğer moda göre daha baskın gelip, şu an sebebini tam olarak bilmediğim durumdan dolayı yeni ayarladığımız kısayolun çalışmamasına sebep oluyor.

Örnek vermek gerekiyrse;

winner-mode kullanıyorsanız, Yeni ayarlamak istediğiniz keyi

 

olarak set etseniz, bile hala winner-undo  komutu çalışmaya devam edecektir.

Bunu çözmek için

Yapıp değiştirmeye çalıştığınız kısayolu yaptığınızda

Not:2

Benzeri bir çıktı ile karşılaşırsınız. Burada found in winner-mode-map bilgisi, bizim işimize yarayacaktır. Gerekli Yapmanız gereken artık.

Dedikten sonra kendi komutunuzu atayabilirsiniz.

Umarım işinize yarar.


Son bir bilgilendirme daha.

Eğer kısayolların kötü olmasına artık hiç dert yanmaya gerek yok. Emacs’in birkaç temel kısayolunu bildikten sonra. Hydra paketi ile kısayol atamalarını yaparsanız bir çok probleminizi çözmüş olursunuz.

O yüzden

Emacs’in kısayoları çok kötü yeaaa o yüzden Vi/M

goygoyunu bir kenara bırakıp işimize bakmaya devam 🙂