Emacs 23 editörümün alt kısmında, Emacs'in sürüm denetimi altındaki bir dizinde çalıştığımı, bu sürüm kontrol sisteminin ne olduğunu ve şu anda hangi şubede olduğumun farkında olduğunu fark ettim. Oldukça havalı! Ama ben ana dalda olduğumu ve komut satırından, ardından git checkout <branch>
yazdığını varsayalım. Emacs hala bana ana dalda olduğumu gösteriyor. Tüm tamponlarımı kapatmadan ve yeniden başlatmadan şu andaki dalıma yansıtabilmek için Emacs'i nasıl yenileyebilirim?Emacs'e git dalımın nasıl değiştiğini nasıl anlarım?
cevap
M-xrevert-buffer
ama Emacs içinde git repo yönetmek için magit-mode
kullanmanızı öneririz. Git altında olan birçok dosyaları açıldı eğer
(global-set-key [f5] 'revert-buffer)
Çok teşekkürler! Anahtar bağlama şu an için mükemmel, ancak daha sonra 'magit-mode' daha kalıcı bir çözüm gibi görünüyor. – Houdini
@Houdini, her vurduğunuzda can sıkıcı onay vermekten kaçınmak için * F5 *. '(Global-set-key [f5] (lambda() (interaktif) (geri-arabellek nil t)))' –
, Giordano'nın cevabı eklemek için: Kayıt için
, benrevert-buffer
F5
bağlamak için kullanın. Sonra açık ibuffer (
ibuffer
-x M) Eğer m ve (revert-buffer nil t)
izledi sonra E kullanarak yeniden yüklemek istiyor tamponlarını işaretleyin.
kullanın. Değerlendirmeye gerek yoktur - 'V'' ibuffer-do-revert'' çalıştırır. Ve elbette ibuffer'da arabellekleri maskelemek için pek çok yol var, bu yüzden 'C-h m' yi kullanmayın. – phils
Ayrıca, ibuffer'ı ve sürüm kontrolünü karıştırıyorsanız, muhtemelen [ibuffer-vc] 'ye (https://github.com/purcell/ibuffer-vc) da göz atmak isteyebilirsiniz. – phils
Harika teşekkürler phils. Sonunda, sürüm kontrol sistemimi ve editörümü, 'git' komutları için komut satırına geri dönmek yerine, birbirleriyle bağlantılı olarak kullanmaya çalışıyorum. – Houdini
Genel otomatik geri döndürme modunu etkinleştirerek arabelleği otomatik olarak geri alabilirsiniz. Etkinleştirmek isterseniz, lütfen konfigürasyon dosyanıza aşağıdaki kodu ekleyin.
(global-auto-revert-mode 1)
(setq auto-revert-check-vc-info t)
Çok fazla arabellek açar ve makineniz çok sıcaksa, o zaman otomatik geri dönüş aralığını çok daha büyük ayarlamalısınız. – ngn999
Sadece dosyayı yeniden yüklerseniz ne olur? – gcbenison
Dosyayı yeniden yüklemek için bir Emacs komutu var mı? – Houdini
'revert-buffer' giordano tarafından önerildi –