Ladda om den aktuella filen i Emacs

Ladda Om Den Aktuella Filen I Emacs



När du arbetar med en Emacs-fil kan du göra ändringar och återgå till det tidigare tillståndet. En sådan situation är vad det innebär att ladda om en fil. Det låter dig kassera alla ändringar du gjort i din buffert och har buffertens initiala tillstånd. Den omladdade filen öppnar versionen som är lagrad i ditt kasserade.

Att ladda om en fil är ett snyggt sätt att ångra alla ändringar du gjort i din fil, och Emacs erbjuder olika sätt att ladda om den aktuella filen. Det här inlägget täcker två metoder för hur man laddar om den aktuella filen. Först kommer vi att prata om en återgångsmetod. Sedan kommer vi att skapa en genväg för att implementera kommandot 'reload'. Låt oss börja!







Två metoder för att ladda om den aktuella filen i Emacs

Emacs behandlar omladdningen av den aktuella filen som en begäran om att ignorera alla osparade ändringar. Om du gör det hämtas versionen av filen som är lagrad på disken och alla ändringar kommer att ignoreras.



Att öppna en fil i Emacs innebär att den laddas in i en Emacs-buffert. När du ändrar filen kommer ändringarna inte att påverka versionen som är lagrad på disken förrän du sparar filen.



Men om du ändrar dig kan du alltid ladda om den aktuella filen för att ignorera ändringarna och använda versionen som är lagrad på disken. Emacs kommer att fråga dig när du laddar om filen om du vill spara eller ignorera ändringarna.





Metod 1: Använd kommandot Ladda om

Emacs har kommandot 'revert-buffer' där du kör när du vill ladda om en fil. För detta exempel kommer vi att arbeta med följande fil. Vi laddade in den i Emacs och la till en rad:




Anta att vi vill ignorera ändringarna och ta bort den tillagda raden. Att ladda om filen kommer att göra susen. Tryck på 'M-x'' (Alt + x) på din Emacs och skriv 'revert-buffer' i kommandotolken.


När du trycker på RET/Enter-tangentbordstangenten kommer kommandot att köras och du kommer att uppmanas att bekräfta att du vill återställa bufferten som kasserar alla osparade ändringar. För att ladda om filen, skriv 'ja' och tryck på RET-tangenten.


Omedelbart efter att ha gjort det kommer filen att laddas om och alla osparade ändringar vi hade kommer att kasseras. Vi har nu filen som lagrades på disken, och den innehåller inte den sista raden som vi lade till tidigare. Det är så du snabbt kasserar ändringarna i din Emacs-fil.


Metod 2: Bindning av Reload-kommandot

Istället för att skriva kommandot 'revert-buffer' när du vill ladda om den aktuella filen, kan du binda kommandot till en nyckel. På så sätt gör en tryckning på den bindade tangenten samma uppgift som kommandot 'återställ-buffert'.

Det första steget är att öppna din Emacs-konfigurationsfil. Konfigurationsfilen kan vara '.emacs' eller '.emacs.d/init.el'.

När du öppnar den måste vi binda nyckeln till kommandot 'reload'. Använd attributet 'global-set-key' och ange vilken nyckel som ska bindas och till vilket kommando. Vi använder 'f8'-nyckeln för det här fallet och vårt bind-uttalande är som följer:


Spara konfigurationsfilen genom att trycka på 'c-x c-s'. För att tillämpa våra ändringar, starta om din Emacs eller öppna den igen.

Nu går vi tillbaka till vår ursprungliga fil som vi laddade in i en Emacs-buffert. Istället för att skriva kommandot 'revert-buffer' som i den första metoden, trycker vi bara på 'f8'-tangenten här. Om du gör det får vi upp en prompt för att bekräfta att vi vill ladda om filen och ignorera alla ändringar.


När du har bekräftat att du vill ladda om filen, kommer alla ändringar att ignoreras, och du kommer att ha filversionen som lagrades på disken. Det är så du laddar om den aktuella filen i Emacs.

Slutsats

Att ladda om en fil i Emacs innebär att man återgår till den version av filen som är lagrad på disken. Det är ett sätt att kassera alla osparade ändringar på filen som laddas in i Emacs. Du kan ladda om en fil på två sätt. Den första metoden är att använda kommandot 'revert-buffer' och bekräfta prompten. Den andra metoden är att binda kommandot 'revert-buffer' till en tangent och trycka på tangenten när du vill ladda om den aktuella filen. Båda alternativen diskuteras i det här inlägget.