Ponovno učitajte trenutnu datoteku u Emacsu

Ponovno Ucitajte Trenutnu Datoteku U Emacsu



Kada radite s Emacs datotekom, možete napraviti promjene i vratiti se na prethodno stanje. Takva situacija je ono što znači ponovno učitavanje datoteke. Omogućuje vam da odbacite sve promjene koje ste napravili u međuspremniku i imate početno stanje međuspremnika. Ponovno učitana datoteka otvorit će verziju koja je pohranjena u vašem odbacivanju.

Ponovno učitavanje datoteke je zgodan način poništavanja svih promjena koje ste napravili na vašoj datoteci, a Emacs nudi različite načine ponovnog učitavanja trenutne datoteke. Ovaj post pokriva dvije metode ponovnog učitavanja trenutne datoteke. Prvo ćemo govoriti o metodi vraćanja. Zatim ćemo stvoriti prečac za implementaciju naredbe “reload”. Započnimo!







Dvije metode za ponovno učitavanje trenutne datoteke u Emacsu

Emacs tretira ponovno učitavanje trenutne datoteke kao zahtjev za odbacivanjem svih nespremljenih promjena. Time se dohvaća verzija datoteke koja je pohranjena na disku i sve će promjene biti odbačene.



Otvaranje datoteke u Emacsu podrazumijeva njeno učitavanje u Emacs međuspremnik. Kada promijenite datoteku, promjene neće utjecati na verziju koja je pohranjena na disku dok ne spremite datoteku.



Međutim, ako se predomislite, uvijek možete ponovno učitati trenutnu datoteku kako biste odbacili promjene i koristili verziju koja je pohranjena na disku. Emacs će vas pitati kada ponovno učitate datoteku želite li spremiti ili odbaciti promjene.





Metoda 1: Korištenje naredbe Reload

Emacs ima naredbu “revert-buffer” koju pokrećete kad god želite ponovno učitati datoteku. Za ovaj primjer, radit ćemo sa sljedećom datotekom. Učitali smo ga u Emacs i dodali jedan redak:




Pretpostavimo da želimo odbaciti promjene i ukloniti dodani redak. Ponovno učitavanje datoteke će učiniti trik. Pritisnite “M-x'” (Alt + x) na vašem Emacsu i upišite “revert-buffer” u naredbeni redak.


Nakon što pritisnete tipku RET/Enter na tipkovnici, naredba će se izvršiti i od vas će se tražiti da potvrdite da želite vratiti međuspremnik koji odbacuje sve nespremljene promjene. Za ponovno učitavanje datoteke upišite “yes” i pritisnite tipku RET.


Odmah nakon što to učinimo, datoteka će se ponovno učitati i sve nespremljene promjene koje smo imali bit će odbačene. Sada imamo datoteku koja je bila pohranjena na disku, a ne sadrži zadnji redak koji smo prethodno dodali. Tako ćete brzo odbaciti promjene u svojoj Emacs datoteci.


Metoda 2: Povezivanje naredbe za ponovno učitavanje

Umjesto da upisujete naredbu 'revert-buffer' kad god želite ponovno učitati trenutnu datoteku, možete vezati naredbu za ključ. Na taj način, pritisak vezane tipke radi isti zadatak kao naredba 'vrati međuspremnik'.

Prvi korak je otvoriti vašu Emacs konfiguracijsku datoteku. Konfiguracijska datoteka može biti “.emacs” ili “.emacs.d/init.el”.

Nakon što ga otvorite, moramo povezati ključ s naredbom 'reload'. Upotrijebite atribut 'global-set-key' i navedite koji ključ vezati i na koju naredbu. Koristimo tipku 'f8' za ovaj slučaj i naša izjava vezanja je sljedeća:


Spremite konfiguracijsku datoteku pritiskom na “c-x c-s”. Da biste primijenili naše promjene, ponovno pokrenite svoj Emacs ili ga ponovo otvorite.

Sada se vraćamo našoj početnoj datoteci koju smo učitali u Emacs međuspremnik. Umjesto da upišemo naredbu 'revert-buffer' kao u prvoj metodi, ovdje samo pritisnemo tipku 'f8'. Time se pojavljuje upit za potvrdu da želimo ponovno učitati datoteku i odbaciti sve promjene.


Nakon što potvrdite da želite ponovno učitati datoteku, sve promjene će biti odbačene, a vi ćete imati verziju datoteke koja je bila pohranjena na disku. Tako ponovno učitavate trenutnu datoteku u Emacsu.

Zaključak

Ponovno učitavanje datoteke u Emacsu podrazumijeva vraćanje na verziju datoteke koja je pohranjena na disku. To je način odbacivanja svih nespremljenih promjena u datoteci koja je učitana u Emacs. Datoteku možete ponovno učitati na dva načina. Prva metoda je korištenje naredbe 'revert-buffer' i potvrđivanje upita. Druga metoda je vezanje naredbe 'revert-buffer' na tipku i pritiskanje tipke kad god želite ponovno učitati trenutnu datoteku. U ovom se postu raspravlja o obje opcije.