Laad het huidige bestand opnieuw in Emacs

Laad Het Huidige Bestand Opnieuw In Emacs



Wanneer u met een Emacs-bestand werkt, kunt u wijzigingen aanbrengen en terugkeren naar de vorige staat. Een dergelijke situatie is wat het herladen van een bestand betekent. Hiermee kunt u alle wijzigingen die u in uw buffer hebt aangebracht verwijderen en de beginstatus van de buffer behouden. Het opnieuw geladen bestand opent de versie die is opgeslagen in uw weggegooide bestand.

Het opnieuw laden van een bestand is een handige manier om alle wijzigingen die u in uw bestand hebt aangebracht ongedaan te maken, en Emacs biedt verschillende manieren om het huidige bestand opnieuw te laden. Dit bericht behandelt twee methoden voor het opnieuw laden van het huidige bestand. Eerst zullen we het hebben over een terugkeermethode. Vervolgens zullen we een snelkoppeling maken voor het implementeren van de opdracht 'herladen'. Laten we beginnen!







Twee methoden om het huidige bestand in Emacs opnieuw te laden

Emacs beschouwt het opnieuw laden van het huidige bestand als een verzoek om alle niet-opgeslagen wijzigingen te verwijderen. Als u dit doet, wordt de versie van het bestand opgehaald die op de schijf is opgeslagen en worden alle wijzigingen verwijderd.



Het openen van een bestand in Emacs houdt in dat het in een Emacs-buffer wordt geladen. Wanneer u het bestand wijzigt, hebben de wijzigingen geen invloed op de versie die op de schijf is opgeslagen totdat u het bestand opslaat.



Als u echter van gedachten verandert, kunt u altijd het huidige bestand opnieuw laden om de wijzigingen te negeren en de versie te gebruiken die op de schijf is opgeslagen. Emacs zal u bij het opnieuw laden van het bestand vragen of u de wijzigingen wilt opslaan of negeren.





Methode 1: De opdracht Herladen gebruiken

Emacs heeft de opdracht “revert-buffer” die u uitvoert wanneer u een bestand opnieuw wilt laden. Voor dit voorbeeld werken we met het volgende bestand. We hebben het in Emacs geladen en één regel toegevoegd:




Stel dat we de wijzigingen willen negeren en de toegevoegde regel willen verwijderen. Het opnieuw laden van het bestand zal de oplossing zijn. Druk op “M-x'” (Alt + x) op uw Emacs en typ “revert-buffer” in de opdrachtprompt.


Zodra u op de RET/Enter-toetsenbordtoets drukt, wordt de opdracht uitgevoerd en wordt u gevraagd te bevestigen dat u de buffer wilt terugdraaien, waarbij alle niet-opgeslagen wijzigingen worden genegeerd. Om het bestand opnieuw te laden, typt u “ja” en drukt u op de RET-toets.


Onmiddellijk nadat u dit hebt gedaan, wordt het bestand opnieuw geladen en worden alle niet-opgeslagen wijzigingen verwijderd. We hebben nu het bestand dat op de schijf is opgeslagen en het bevat niet de laatste regel die we eerder hebben toegevoegd. Zo verwijder je snel de wijzigingen in je Emacs-bestand.


Methode 2: Het herlaadcommando binden

In plaats van de opdracht “revert-buffer” te typen wanneer u het huidige bestand opnieuw wilt laden, kunt u de opdracht aan een sleutel koppelen. Op die manier doet het indrukken van de gebonden toets dezelfde taak als het commando “revert-buffer”.

De eerste stap is het openen van uw Emacs-configuratiebestand. Het configuratiebestand kan “.emacs” of “.emacs.d/init.el” zijn.

Zodra u het opent, moeten we de sleutel binden aan de opdracht 'herladen'. Gebruik het attribuut “global-set-key” en specificeer welke sleutel moet worden gekoppeld en aan welke opdracht. We gebruiken de “f8”-sleutel voor dit geval en onze bind-instructie is als volgt:


Sla het configuratiebestand op door op “c-x c-s” te drukken. Om onze wijzigingen toe te passen, start u uw Emacs opnieuw op of opent u deze opnieuw.

Nu gaan we terug naar ons oorspronkelijke bestand dat we in een Emacs-buffer hebben geladen. In plaats van het commando “revert-buffer” te typen zoals bij de eerste methode, drukken we hier alleen op de toets “f8”. Als u dit doet, verschijnt er een prompt om te bevestigen dat we het bestand opnieuw willen laden en alle wijzigingen willen negeren.


Zodra u bevestigt dat u het bestand opnieuw wilt laden, worden alle wijzigingen ongedaan gemaakt en beschikt u over de bestandsversie die op de schijf was opgeslagen. Zo laad je het huidige bestand in Emacs opnieuw.

Conclusie

Het opnieuw laden van een bestand in Emacs houdt in dat u terugkeert naar de versie van het bestand die op de schijf is opgeslagen. Het is een manier om alle niet-opgeslagen wijzigingen in het bestand dat in Emacs is geladen, te verwijderen. U kunt een bestand op twee manieren opnieuw laden. De eerste methode is het gebruik van de opdracht “revert-buffer” en het bevestigen van de prompt. De tweede methode is het binden van de opdracht “revert-buffer” aan een toets en het indrukken van de toets wanneer u het huidige bestand opnieuw wilt laden. Beide opties worden in dit bericht besproken.