Belirli bir arabelleği yeni bir pencerede açmaya nasıl zorlayabilirim?


12

Magit'te değişiklik yaparken, taahhüt hakkında ayrıntı eklerken diff görünümünün açık olması yararlıdır.

Magit'te *magit ..*tampondaki farkı görüyoruz . ccİmleç bir Hazırlanmış dosyadayken vurduğunuzda , Magit kaydetme arabelleği .. COMMIT_EDITMSGaçılır. Varsayılan olarak, bu yeni arabellek *magit ..*kümesi farklarını gösteren arabelleğin yerini alır .

SORU -.. COMMIT_EDITMSG Hem *magit ..*ve hem de .. COMMIT_EDITMSGtamponları görebilmek için arabelleği yeni bir pencerede nasıl açık hale getirebilirim (çerçevenin başlaması için yalnızca 1 pencere varsa farklı bir pencereyi yeniden kullanabilir veya yeni bir pencere oluşturabilirim) ?


Yanıtlar:


17

Bir arabelleğin nasıl açılacağını (aynı çerçeve / pencerede veya farklı bir çerçeve / pencerede) kullanarak yapılandırmak mümkündür display-buffer-alist. Bu değişken hakkında daha fazla bilgi edinmek için aşağıdaki referanslara bakın.

Çözüm

Emacs'a her zaman COMMIT_EDITMSGbir pencerede biten ancak aynı ( *magit ..*) pencerede bitmeyen arabellekleri açmasını söylemeliyiz .

Aşağıdaki parçacığını ekleyin init.elsonrasÖ (require 'magit)bu eylemi belirtmek için.

(add-to-list 'display-buffer-alist
                 '(".*COMMIT_EDITMSG". ((display-buffer-pop-up-window) .
                                        ((inhibit-same-window . t)))))

Çözümün dökümü

display-buffer-alistbir olan alistbir çağırır FUNCTIONile (fonksiyonların veya liste) ALISTbir çok ayar CONDITIONdoğrudur. display-buffer-alistOlarak temsil edilebilir

'(CONDITION . (FUNCTION . ALIST))
  • Burada CONDITIONarabellek adı ile biter COMMIT_EDITMSGve ile temsil edilir ".*COMMIT_EDITMSG".
  • FUNCTIONİçin çağrıdır display-buffer-pop-up-windowbu tampon bir pencere oluşturmak istiyoruz. Fonksiyonu kendi başına belirtmek yerine, tek bir fonksiyonun listesi olarak (display-buffer-pop-up-window)eklenir, böylece gelecekte daha fazla fonksiyon kolayca listeye eklenebilir.
  • ALISTİçeren (inhibit-same-window . t)bu tampon aynı pencerede açmak istemiyoruz olarak.

Referanslar


2

v2.1.0Varsayılan olarak Magit ile başlayarak , tamamlama mesajını yazmak için kullanılan arabellekle birlikte yapılan değişiklikler gösterilir.

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.