Emacs durum çubuğunu herhangi bir yere sürüklenebilir mi?


1

Emacs'ta, kareyi ( C-x 2) bölersem, her pencerenin bir durum çubuğu vardır. Tarihsel olarak, durum çubuğunu yeniden boyutlandırmak için sürükleyebilirim.

Ne yazık ki, bugünlerde Emacs ve birkaç modda (sürüm kontrolü, satır / sütun numarası, kısaltmalar, programlama dilim, vb.), Hemen hemen tüm çubuk fare-1'i çubuğu sürüklememe izin vermekten başka bir şeye bıraktı. !

Durum çubuğunu tüm modlarımı kaybetmeden yeniden sürükleyebileceğim bir şeye dönüştürmenin bir yolu var mı?

Yanıtlar:


0

Durum çubuğu bileşenleri arasındaki boşlukta, örneğin arabellek adından önceki 2 boşlukta sürükleyebilirsiniz.

Ayrıca pencereleri klavyeyle yeniden boyutlandırabilirsiniz: C-x ^( enlarge-window), önek argümanı eklenecek satır sayısıdır.

DÜZENLE:

Her mod satırı öğesinin local-map, o öğeye tıkladığınızda uygulanan bir ana harita olan bir özelliği olabilir . Standart mod satırı elemanları için fare bağları, içinde tanımlanmıştır bindings.el. Orada bulacağınız çeşitli anahtar haritaları dolaşabilirsiniz; remap için anahtar [mode-line mouse-1]. Ayrıca, kendi bileşenlerini mod satırına ekleyen modlarla da uğraşmanız gerekebilir.

Yerel bir tuş eşleşmesini olan bir mod hat öğesi şöyle görünür: . Tüm bu anahtar haritaları yineleyebilir ve algılayabilir ve değiştirebilirsiniz. Bu cevaba yazmayı umduğumdan daha fazla kod var çünkü elemanlar izlemeniz gereken semboller ve doğru olduğunda tekrarlamanız gereken listeler olabilir . Ne yazık ki, sizin için, elemanlar yuvalandığında, en derin özellik geçerli gibi gözüküyor, bu yüzden tüm mod çizgisini a içine sararak tüm özellikleri değiştiremezsiniz . Yine kendi bileşenlerini ayrı ayrı ekleyen modlarla uğraşmak zorunda kalacaksınız.(:propertize ELEMENT ... local-map (keymap ...) ...)mode-line-formatcar:propertizelocal-mappropertize


Doğru ve kullanıyorum C-x ^, C-x +vb., Ancak bazen fare daha uygundur. Ve güvenilmeyen bir montaj noktasından sürüm kontrollü bir dosyayı ziyaret edersem, durum çubuğunun sağ yarısı sürüklenemez. Nereye sürükleneceğini düşünmek istemiyorum. Sadece Emacs 19'un yaptığı gibi çalışmasını istiyorum. :-)
Ken

@Ken: Emacs Emacs, bunu yapmanın bir yolu var. Maalesef bunu yapmanın kolay bir yolunu görmüyorum.
Gilles,
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.