Bir komutun belirli pencereleri kullanmasını nasıl önleyebilirim?


14

Tipik olarak, dört pencereye bölünmüş bir çerçevem ​​var, altta iki tanesi benim *compilation*ve *grep*tamponlara adanmış . Derleme hatalarına göz atarken, next-errorsonunda *grep*arabelleğimi hedef dosyadan biriyle değiştirir .

Nasıl yapılandırabilirsiniz next-erroriçin değil içeren penceresini kullanın *grep*tampon?

Benim özel kullanım durumum next-errorkomut, ancak daha genel cevaplar da kabul edilir.


Yanıtlar:


14

Nsukami'nin özel pencereleri kullanma önerisini ikinci olarak belirttim . Bu bir işlev değil, bir komut değil , set-window-dedicated-pdoğrudan kullanmak hantal olabilir. Aşağıdaki komut ve ilişkili tuş bağlama ile, herhangi bir pencerenin "özelliğine" basarak şu tuşlara geçebilirsiniz C-c t:

(defun toggle-window-dedicated ()
  "Control whether or not Emacs is allowed to display another
buffer in current window."
  (interactive)
  (message
   (if (let (window (get-buffer-window (current-buffer)))
         (set-window-dedicated-p window (not (window-dedicated-p window))))
       "%s: Can't touch this!"
     "%s is up for grabs.")
   (current-buffer)))

(global-set-key (kbd "C-c t") 'toggle-window-dedicated)

Şimdi bu özel pencere özelliğini kullanmak için uygun bir yol! Teşekkürler, bir cazibe gibi çalışır.
piwi

gerçekten, bir fonksiyon içinde daha iyi + tuş takımı.
Nsukami _

4

Özel pencere önerebilir miyim ?

Bu işlevi kullanarak pencereleri arabelleğe ayırmanız gerekir:

set-window-Dedicated-p pencere bayrağı: Bu işlev, bayrak boş değilse ve başka şekilde tahsis edilmemişse, pencereyi arabelleğine ayrılmış olarak işaretler.

İzniyle gnu

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.