Arabellek Listesi'ne odaklanılsın mı?


11

C-xC-bBuffer List'e erişmek için düğmesine bastığımda, bu arabellek ile manuel olarak geçiş yapmak yerine otomatik olarak odaklanacak şekilde nasıl yapabilirim C-xo? Bunu özelleştiren bir değişken bulamıyorum.


2
Bu tamamen editördür, ancak listenin odaklanmamış hale gelmesinin nasıl faydalı olacağını hiç anlamadım. Yani evet, güzel soru.
Avdi

Yanıtlar:


9

list-buffersÇalıştırılan komutu C-x C-bistediğinizi yapan bir işleve değiştirebilirsiniz . Bu durumda buffer-menu-other-window, arabellek listesini odağı başka bir pencerede açar. Aşağıdaki snippet'i init dosyanıza eklemek C-x C-byeni işleve yeniden eşlenmelidir .

 (define-key global-map [remap list-buffers] 'buffer-menu-other-window)

Burada , bir komutun, orijinal komutun ve yeni komutun bağlı global-mapolduğu tuş haritasını temsil eder .C-x C-blist-buffersbuffer-menu-other-window


4
Veya buffer-menubaşka bir pencere kullanmak istemiyorsanız.
Drew

Global-set-key üzerinden yeniden eşleme kullanmak için şeref.

@metaturso Sen ile eşleştirmek global-set-keyde: (global-set-key [remap list-buffers] #'buffer-menu-other-window). global-set-keysadece ince bir sargıdır define-key.
Fesleğen

7

Bir alternatif, bu sorunu paylaşmayan ibuffer'a geçmektir.

ibuffer, GNU Emacs'ın bir parçasıdır, bu nedenle Emacs'ın son sürümlerinde eklemeniz gerekir

(global-set-key (kbd "C-x C-b") 'ibuffer)

init dosyanıza.


1
Ben de öyle yapıyorum, ama cevabınızın ifadesi sadece bir tercih meselesinden daha fazlası gibi görünüyor.
nispio

Kesinlikle öyle.
Dave
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.