2016-04-05 18 views
0

Genellikle emaclarda açık 2-3 pencere var ve özellikle hangi arabelleğin nerede gösterildiğini biliyorum. C-x C-f, geçerli pencerede arabelleği (ziyaret edilen dosya) gösterirken, C-x C-b (ve en son çıkan paketin en son-açık dosyaları) bazen onu başka bir pencerede görüntüleyerek sonlandırır ve bu da karmaşık yeniden düzenlemeler gerektirir., pencereyi değiştirmeden C-x C-b ile arabelleğe geçme

Bu komutlar, C-x C-f veya C-x C-b yayınlandığı sırada etkin olan pencerede arabelleğin görüntülenmesini sağlamak için zorlamak için bir yol var mı?

+0

Burada] (http://stackoverflow.com/questions/36403606/emacs-open-buffer-list-without-replacing-another-buffer) – Jules

+0

Teşekkürler, bu referans benim çok basit bir çözüm yolu ile sorunu çözdü. Şimdi .emacs dosyamda '(add-to-list 'display-buffer-alist' (" * Buffer List * ". Display-buffer-same-window))'. Bir yorum olmasaydı bu cevabı kabul ederdim. – user52366

+0

Onun tüm iyi, ben zaten ilk kez bazı noktaları var, sadece yardımcı olabilirim;) – Jules

cevap

1

sayısında list-buffers de işlev tek liner - bu nedenle sadece switch-to-buffer için display-buffer değiştirmek ve yeni işleve işaret etmek klavye kısayolunu yeniden tanımlamak: Benzer bir soru tekrar [Sağ 12 saat istendi

(defun my-list-buffers (&optional arg) 
"Display a list of existing buffers. 
The list is displayed in a buffer named \"*Buffer List*\". 
See `buffer-menu' for a description of the Buffer Menu. 
By default, all buffers are listed except those whose names start 
with a space (which are for internal use). With prefix argument 
ARG, show only buffers that are visiting files." 
    (interactive "P") 
    (switch-to-buffer (list-buffers-noselect arg))) 

(define-key ctl-x-map "\C-b" 'my-list-buffers)