Last inn gjeldende fil på nytt i Emacs

Last Inn Gjeldende Fil Pa Nytt I Emacs



Når du arbeider med en Emacs-fil, kan du gjøre endringer og gå tilbake til forrige tilstand. En slik situasjon er hva det betyr å laste inn en fil på nytt. Den lar deg forkaste alle endringer du har gjort i bufferen din og ha den opprinnelige tilstanden til bufferen. Den omlastede filen vil åpne versjonen som er lagret i forkastet.

Å laste inn en fil på nytt er en fin måte å angre alle endringene du har gjort i filen din, og Emacs tilbyr forskjellige måter å laste den gjeldende filen på nytt. Dette innlegget dekker to metoder for hvordan du laster inn den gjeldende filen på nytt. Først vil vi snakke om en tilbakestillingsmetode. Deretter vil vi lage en snarvei for å implementere kommandoen 'reload'. La oss komme i gang!







To metoder for å laste den gjeldende filen på nytt i Emacs

Emacs behandler omlasting av gjeldende fil som en forespørsel om å forkaste alle ulagrede endringer. Hvis du gjør det, hentes versjonen av filen som er lagret på disken, og alle endringene vil bli forkastet.



Å åpne en fil i Emacs innebærer å laste den inn i en Emacs-buffer. Når du endrer filen, vil ikke endringene påvirke versjonen som er lagret på disken før du lagrer filen.



Men hvis du ombestemmer deg, kan du alltid laste inn den gjeldende filen på nytt for å forkaste endringene og bruke versjonen som er lagret på disken. Emacs vil spørre deg når du laster inn filen på nytt om du vil lagre eller forkaste endringene.





Metode 1: Bruke Reload-kommandoen

Emacs har kommandoen 'revert-buffer' der du kjører når du vil laste inn en fil på nytt. For dette eksemplet vil vi jobbe med følgende fil. Vi lastet den inn i Emacs og la til en linje:




Anta at vi ønsker å forkaste endringene og fjerne den tilføyde linjen. Å laste inn filen på nytt vil gjøre susen. Trykk 'M-x'' (Alt + x) på din Emacs og skriv 'revert-buffer' i ledeteksten.


Når du trykker på RET/Enter-tastaturtasten, vil kommandoen utføres og du vil bli bedt om å bekrefte at du vil tilbakestille bufferen som forkaster alle ulagrede endringer. For å laste inn filen på nytt, skriv 'ja' og trykk på RET-tasten.


Umiddelbart etter at du har gjort det, vil filen bli lastet inn på nytt og alle ulagrede endringer vi hadde vil bli forkastet. Vi har nå filen som ble lagret på disken, og den inneholder ikke den siste linjen som vi la til tidligere. Slik forkaster du raskt endringene i Emacs-filen din.


Metode 2: Binding av Reload-kommandoen

I stedet for å skrive 'revert-buffer'-kommandoen når du vil laste inn den gjeldende filen på nytt, kan du binde kommandoen til en nøkkel. På den måten gjør det samme oppgaven som 'revert-buffer'-kommandoen ved å trykke på den bundne tasten.

Det første trinnet er å åpne opp Emacs-konfigurasjonsfilen. Konfigurasjonsfilen kan være '.emacs' eller '.emacs.d/init.el'.

Når du åpner den, må vi binde nøkkelen til 'reload'-kommandoen. Bruk 'global-set-key'-attributtet og spesifiser hvilken nøkkel som skal bindes og til hvilken kommando. Vi bruker 'f8'-tasten for denne saken, og bindeerklæringen vår er som følger:


Lagre konfigurasjonsfilen ved å trykke 'c-x c-s'. For å bruke endringene våre, start Emacs på nytt eller åpne den på nytt.

Nå går vi tilbake til vår opprinnelige fil som vi lastet inn i en Emacs-buffer. I stedet for å skrive 'revert-buffer'-kommandoen som i den første metoden, trykker vi bare på 'f8'-tasten her. Hvis du gjør det, får du opp en melding for å bekrefte at vi vil laste inn filen på nytt og forkaste alle endringene.


Når du bekrefter at du vil laste inn filen på nytt, vil alle endringene bli forkastet, og du vil ha filversjonen som ble lagret på disken. Det er slik du laster inn den gjeldende filen på nytt i Emacs.

Konklusjon

Å laste en fil på nytt i Emacs innebærer å gå tilbake til versjonen av filen som er lagret på disken. Det er en måte å forkaste alle ulagrede endringer på filen som er lastet inn i Emacs. Du kan laste inn en fil på nytt på to måter. Den første metoden er å bruke kommandoen 'revert-buffer' og bekrefte ledeteksten. Den andre metoden er å binde 'revert-buffer'-kommandoen til en tast og trykke på tasten når du vil laste inn den gjeldende filen på nytt. Begge alternativene diskuteres i dette innlegget.