Genindlæs den aktuelle fil i Emacs

Genindlaes Den Aktuelle Fil I Emacs



Når du arbejder med en Emacs-fil, kan du foretage ændringer og vende tilbage til den tidligere tilstand. Sådan en situation betyder genindlæsning af en fil. Det giver dig mulighed for at kassere alle ændringer, du har foretaget i din buffer, og få bufferens oprindelige tilstand. Den genindlæste fil åbner den version, der er gemt i din kasserede fil.

Genindlæsning af en fil er en smart måde at fortryde alle de ændringer, du har foretaget i din fil, og Emacs tilbyder forskellige måder at genindlæse den aktuelle fil på. Dette indlæg dækker to metoder til, hvordan du genindlæser den aktuelle fil. Først vil vi tale om en tilbagevendingsmetode. Derefter vil vi oprette en genvej til implementering af kommandoen 'genindlæs'. Lad os komme igang!







To metoder til at genindlæse den aktuelle fil i Emacs

Emacs behandler genindlæsningen af ​​den aktuelle fil som en anmodning om at kassere alle ikke-gemte ændringer. Hvis du gør det, hentes den version af filen, der er gemt på disken, og alle ændringer vil blive kasseret.



Åbning af en fil i Emacs indebærer, at den indlæses i en Emacs-buffer. Når du ændrer filen, vil ændringerne ikke påvirke den version, der er gemt på disken, før du gemmer filen.



Men hvis du ombestemmer dig, kan du altid genindlæse den aktuelle fil for at kassere ændringerne og bruge den version, der er gemt på disken. Emacs vil spørge dig, når du genindlæser filen, om du vil gemme eller kassere ændringerne.





Metode 1: Brug af genindlæsningskommandoen

Emacs har kommandoen 'revert-buffer', hvor du kører, når du vil genindlæse en fil. For dette eksempel vil vi arbejde med følgende fil. Vi indlæste det i Emacs og tilføjede en linje:




Antag, at vi ønsker at kassere ændringerne og fjerne den tilføjede linje. Genindlæsning af filen vil gøre det trick. Tryk på 'M-x'' (Alt + x) på din Emacs og skriv 'revert-buffer' i kommandoprompten.


Når du trykker på RET/Enter-tastaturtasten, udføres kommandoen, og du vil blive bedt om at bekræfte, at du vil gendanne bufferen, som kasserer alle ikke-gemte ændringer. For at genindlæse filen, skriv 'ja' og tryk på RET-tasten.


Umiddelbart efter at have gjort det, vil filen blive genindlæst, og alle de ikke-gemte ændringer, vi havde, vil blive kasseret. Vi har nu filen, der blev gemt på disken, og den indeholder ikke den sidste linje, som vi tilføjede tidligere. Sådan kasserer du hurtigt ændringerne i din Emacs-fil.


Metode 2: Binding af genindlæsningskommandoen

I stedet for at skrive kommandoen 'revert-buffer', når du vil genindlæse den aktuelle fil, kan du binde kommandoen til en nøgle. På den måde udfører et tryk på den bundne tast den samme opgave som kommandoen 'revert-buffer'.

Det første trin er at åbne din Emacs-konfigurationsfil. Konfigurationsfilen kan være '.emacs' eller '.emacs.d/init.el'.

Når du åbner den, skal vi binde nøglen til kommandoen 'genindlæs'. Brug attributten 'global-set-key' og angiv, hvilken nøgle der skal bindes og til hvilken kommando. Vi bruger 'f8'-nøglen til denne sag, og vores bind-erklæring er som følger:


Gem konfigurationsfilen ved at trykke på 'c-x c-s'. For at anvende vores ændringer skal du genstarte din Emacs eller genåbne den.

Nu går vi tilbage til vores oprindelige fil, som vi indlæste i en Emacs-buffer. I stedet for at skrive kommandoen 'revert-buffer' som i den første metode, trykker vi kun på 'f8'-tasten her. Hvis du gør det, vises en prompt for at bekræfte, at vi vil genindlæse filen og kassere alle ændringerne.


Når du har bekræftet, at du vil genindlæse filen, vil alle ændringerne blive kasseret, og du vil have den filversion, der blev gemt på disken. Sådan genindlæser du den aktuelle fil i Emacs.

Konklusion

Genindlæsning af en fil i Emacs indebærer at vende tilbage til den version af filen, der er gemt på disken. Det er en måde at kassere alle de ikke-gemte ændringer på filen, der er indlæst i Emacs. Du kan genindlæse en fil på to måder. Den første metode er at bruge kommandoen 'revert-buffer' og bekræfte prompten. Den anden metode er at binde kommandoen 'revert-buffer' til en tast og trykke på tasten, når du vil genindlæse den aktuelle fil. Begge muligheder diskuteres i dette indlæg.