Şu anda, sadece cc
magit modunda basmak yerine, c-vc
etkinleştirmek için her seferinde basmam gerekiyor --verbose
.
Varsayılan olarak etkinleştirmek mümkün mü?
Şu anda, sadece cc
magit modunda basmak yerine, c-vc
etkinleştirmek için her seferinde basmam gerekiyor --verbose
.
Varsayılan olarak etkinleştirmek mümkün mü?
Yanıtlar:
v2.1.0
Magit ile başlayarak magit-popup.el
bu tür "açılır pencere arabelleklerini" veya "önek-infix-sonek kombinasyonlarını" uygulamak için kütüphaneyi kullanır . Adına rağmen, bu kütüphane Magit ile ilgili olmayan paketler tarafından kullanılabilir ve bu nedenle ayrı bir Elpa paketi olarak sunulur. Artık kendi kılavuzu bile var !
Varsayılan bağımsız değişkenler artık doğrudan bir açılır pencere arabelleğinden ayarlanabilir. Her zaman --verbose
taahhütte kullanmak için şunu yapın :
--verbose
magit-commit-arguments
)Varsayılan olarak tüm açılır pencere arabellekleri "Ortak Komutlar" adlı bir bölümle biter. Değilse, C-tgöstermek için kullanın . Muhtemelen bu bölüm her zaman görmek istemiyoruz ve bu nedenle belirlesin magit-popup-show-common-commands
için nil
.
Tabii ki magit-commit-arguments
, Özel arabirimi setq
, veya kullanarak bu değişkenlerin değerini ve diğerlerini ayarlamak da mümkündür add-to-list
. Ancak buna karşı öneriyorum, çünkü bu, varsayılanları anında değiştirmeyi imkansız hale getirecektir.
Bildiğim kadarıyla Magit "varsayılan" seçeneklerinin takip etmez söyleyebilir, ama biz yapabilir olarak bunu "basın -v
" her zaman Committing tampon açılır:
(advice-add #'magit-key-mode-popup-committing :after
(lambda ()
(magit-key-mode-toggle-option (quote committing) "--verbose")))
Hangi fonksiyonun önerileceğini bulmak için bir magic-status
tampon açtım ve bastırdım C-h k c
. Bu beni yönlendirdi magit-key-mode-popup-committing
. Sonra (yine görüntülenen Committing tamponu ile) ben preslenmiş C-h k -v
bulmak için lambda
zaman formu Magit çağrıları size basın -v
Committing penceresinde.
Güncelleme: Bu yanıtı bağımsız olarak yazdım , ancak bkz . Git-log “--all” seçeneğinin başlangıçta seçilmesini sağlayabilir miyim? , burada verilen cevap ve bu cevaba yapılan yorumlar.
Geçici kullanan (Şubat 2019'dan sonra) magit sürümlerinde, bayrağı ayarlayın ve daha sonra geçici tampondayken kaydedin.
Dolayısıyla, taahhütte bulunmak için, anahtar sıra,
C-x g # start magit
s # to stage changes
c # start commiting
-v # enable verbose
C-x C-s # Save the setting persistently across sessions
c # do the actual commit
Bundan sonra, bir sonraki kesinti çağrıldığında, ayrıntı yine de ayarlanacaktır. (Taahhüdü tamamlamak zorunda değilsiniz ve kaydettikten sonra çıkabilirsiniz C-x C-s
.)
Gerçek varsayılan, içindeki bir transient/
dizine kaydedilir .emacs.d/
.
Geçici kılavuza bakın https://magit.vc/manual/transient.html#Saving-Values
Tam olarak istediğiniz şey olmasa da (kaydetme arabelleğinize göre farklılık gösterir), durum penceresindeki aşamalı farkları genişletmek için magit ayarlayabilirsiniz :
(setq magit-expand-staged-on-commit 'full)
Magit iş akışı her zaman açık durum arabelleği ve daha sonra kesin arabellekle açık bölünmüş gibi görünür, her zaman görüntülenen iki tamponla sonuçlanırsınız. Yukarıdaki ayar, ikinci (daha önce yararlı olmayan) tampon görüntünün farkınızı göstermesini sağlayacaktır.
Ayrıca t
yalnızca fark başlıklarını genişletmek için de kullanabilirsiniz (böylece satır numaralarını gösterir):
(setq magit-expand-staged-on-commit t)
Farkınızı yazarken, durum arabelleğine geçebilir ve farkları TAB
genişletmek (veya katlamak) için kullanabilirsiniz.
Alternatif olarak, C-c C-d
bir diff ile başka bir tampon açmak için ayar tamponundan kullanabilirsiniz magit-diff-staged
. ( Bu konuya bakın .)
İtibariyle magit
sürümü 2.1
, kendi config bu kullanabilirsiniz:
;; When commiting enable verbose mode by default.
(setq magit-commit-arguments (quote ("--verbose")))
--no-verify
git kancalarını kullanan projeleriniz olduğunda ayar yararlıdır (açık bir şekilde dikkatli kullanın).