2013-06-11 16 views
12

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?

+0

Sadece dosyayı yeniden yüklerseniz ne olur? – gcbenison

+0

Dosyayı yeniden yüklemek için bir Emacs komutu var mı? – Houdini

+1

'revert-buffer' giordano tarafından önerildi –

cevap

14

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) 
+0

Ç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

+5

@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)))' –

6

, Giordano'nın cevabı eklemek için: Kayıt için

, ben revert-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.

+1

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

+3

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

+0

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

9

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) 
+1

Ç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