Am Ende meines Emacs 23-Editors stelle ich fest, dass Emacs weiß, dass ich in einem Verzeichnis mit Versionskontrolle arbeite, welches Versionskontrollsystem es gibt und in welchem Zweig ich mich gerade befinde. Ziemlich cool! Aber sagen Sie, ich bin auf dem Master-Zweig, und von der Befehlszeile aus mache ich einen git commit
, gefolgt von einem git checkout <branch>
. Emacs zeigt mir immer noch, dass ich in der Meisterbranche bin. Wie aktualisiere ich Emacs so, dass es den Zweig widerspiegelt, in dem ich mich gerade befinde, ohne alle meine Puffer zu schließen und neu zu starten?Wie kann ich Emacs mitteilen, dass mein git-Zweig sich geändert hat?
Antwort
M-xrevert-buffer
aber ich schlage vor, Sie magit-mode
zu benutzen, um Ihre git repos in Emacs zu verwalten.
Für die Aufzeichnung verwende ich revert-buffer
-F5 zu binden:
(global-set-key [f5] 'revert-buffer)
Vielen Dank! Key-Binding ist perfekt für den Moment, aber später sieht es so aus, als wäre "magit-mode" eine dauerhafte Lösung. – Houdini
@Houdini um die lästige Bestätigung zu vermeiden, wenn Sie * F5 * drücken. Verwenden Sie '(global-set-key [f5] (lambda() (interaktiv) (revert-buffer nil t))' –
Um zu Giordanos Antwort hinzufügen, wenn viele Dateien, die unter git sind, geöffnet werden. Dann öffnen Befehlspufferspeicher (M-xibuffer
) markieren die Puffer wollen Sie von (revert-buffer nil t)
m und dann E gefolgt neu geladen werden.
Keine Notwendigkeit für das eval - 'V' läuft' ibuffer-do-revert'. Und natürlich gibt es viele Möglichkeiten, Puffer in Ibuffer zu markieren, also benutzen Sie 'C-h m', um seine Funktionen zu überprüfen, wenn Sie damit nicht vertraut sind. – phils
Wenn Sie ibuffer und Versionskontrolle mischen, möchten Sie wahrscheinlich auch [ibuffer-vc] (https://github.com/purcell/ibuffer-vc) auschecken. – phils
Vielen Dank Phils. Ich fange endlich an zu versuchen, mein Versionskontrollsystem und Editor in Verbindung miteinander zu verwenden, anstatt für 'git' Befehle zur Befehlszeile zurückzuspringen. – Houdini
Sie können den Puffer automatisch zurücksetzen, indem Sie den globalen automatischen Rückstellmodus aktivieren. Wenn Sie es aktivieren möchten, fügen Sie bitte folgenden Code zu Ihrer Konfigurationsdatei hinzu.
(global-auto-revert-mode 1)
(setq auto-revert-check-vc-info t)
Wenn Sie zu viele Puffer öffnen und Ihre Maschine heiß ist, sollten Sie das "auto-revert-interval" viel größer einstellen. – ngn999
- 1. Wie kann ich dem Designer mitteilen, dass mein benutzerdefiniertes winforms-Steuerelement eine feste Höhe hat?
- 2. Wie kann mein XCode-UI-Test erkennen, dass sich der Bildschirm geändert hat?
- 3. Wie kann ich einem GWT-Zellen-Widget mitteilen, dass sich Daten über den Event-Bus geändert haben?
- 4. Aktualisiert, dass eine Membervariable gesetzt wurde/hat sich geändert
- 5. Benachrichtigen des Moderators, dass sich das Modell geändert hat
- 6. OpenGL - Tell Vertex Shader, dass VBO hat sich geändert
- 7. Wie kann ich einer DefaultDataTable mitteilen, dass sie sich selbst aktualisiert?
- 8. Wie kann ich playframework mitteilen, dass mein Corporate Proxy verwendet werden soll?
- 9. Wie kann ich Google mitteilen, dass eine Seite umgezogen ist?
- 10. Wie kann ich einem Steuerelement mitteilen, dass es sich nicht neu zeichnen soll?
- 11. Wie benachrichtige ich ein Containersteuerelement, dass ein untergeordnetes Steuerelement die Größe geändert hat?
- 12. Wie kann ich verhindern, dass Emacs meine Fenster verkleinert?
- 13. NSFontAttributeName hat sich in String geändert
- 14. Wie kann ich meinem ViewModel mitteilen, dass der Benutzer Text in der TextBox ändert?
- 15. Woher weiß ich, ob sich eine "Versammlung" tatsächlich geändert hat?
- 16. Mein Variablenwert geändert, wie kann ich meine Funktion entsprechend aktualisieren?
- 17. Parse.com: ArrayList des Zeigers hat sich geändert
- 18. Was hat sich geändert? $ Variablen nicht
- 19. Wie kann ich NSTableView mitteilen, dass beim Ein-/Ausblenden einer Spalte die Größe aller anderen Spalten nicht geändert werden soll?
- 20. Erkennen, ob sich die Systemuhr geändert hat?
- 21. Kann festgestellt werden, ob sich die SIM/Telefonnummer geändert hat?
- 22. Wie kann ich verhindern, dass Emacs meine geteilten Puffer ändert?
- 23. Code Contracts: Wie kann ich in einer Nachbedingung angeben, dass sich der Wert eines Feldes/einer Eigenschaft nicht geändert hat?
- 24. Hören, wenn Cookie sich geändert hat
- 25. Hat sich Python zu objektorientierter geändert?
- 26. Wie Sie einem Panel mitteilen, dass es in der Größe geändert wird, wenn Sie wx.aui verwenden
- 27. Wie kann ich mithilfe von jQuery herausfinden, ob sich ein Formular geändert hat?
- 28. Wie kann ich feststellen, ob sich irgendetwas im Update-Trigger in t-sql geändert hat?
- 29. Ich möchte, dass mein Textfeld eine feste Breite hat
- 30. Wie kann ich feststellen, ob sich der Datensatz in Postgres geändert hat?
Was passiert, wenn Sie die Datei einfach neu laden? – gcbenison
Gibt es einen Emacs-Befehl, um die Datei neu zu laden? – Houdini
'revert-buffer' wie giordano vorgeschlagen –