Iš naujo įkelkite dabartinį failą „Emacs“.

Is Naujo Ikelkite Dabartini Faila Emacs



Dirbdami su „Emacs“ failu galite atlikti pakeitimus ir grįžti į ankstesnę būseną. Tokia situacija yra tai, ką reiškia failo įkėlimas iš naujo. Tai leidžia atmesti visus buferyje atliktus pakeitimus ir turėti pradinę buferio būseną. Iš naujo įkelto failo bus atidaryta versija, kuri saugoma išmetimo aplanke.

Failo įkėlimas iš naujo yra puikus būdas anuliuoti visus failo pakeitimus, o „Emacs“ siūlo įvairius dabartinio failo įkėlimo būdus. Šis įrašas apima du būdus, kaip iš naujo įkelti dabartinį failą. Pirmiausia kalbėsime apie grąžinimo metodą. Tada sukursime nuorodą „perkrauti“ komandai įgyvendinti. Pradėkime!







Du būdai iš naujo įkelti dabartinį failą „Emacs“.

„Emacs“ dabartinio failo įkėlimą iš naujo traktuoja kaip prašymą atmesti visus neišsaugotus pakeitimus. Tai padarius nuskaitoma diske saugomo failo versija ir visi pakeitimai bus atmesti.



Failo atidarymas „Emacs“ reiškia, kad jis įkeliamas į „Emacs“ buferį. Kai pakeisite failą, pakeitimai neturės įtakos diske saugomai versijai, kol neišsaugosite failo.



Tačiau jei apsigalvosite, visada galėsite iš naujo įkelti dabartinį failą, kad atmestumėte pakeitimus ir naudotumėte diske saugomą versiją. Įkeldama failą iš naujo, „Emacs“ paragins išsaugoti, ar atmesti pakeitimus.





1 būdas: perkrovimo komandos naudojimas

„Emacs“ turi komandą „revert-buffer“, kurią paleidžiate, kai norite iš naujo įkelti failą. Šiame pavyzdyje dirbsime su šiuo failu. Įkėlėme jį į „Emacs“ ir pridėjome vieną eilutę:




Tarkime, kad norime atmesti pakeitimus ir pašalinti pridėtą eilutę. Failo įkėlimas iš naujo padės. Paspauskite „M-x“ (Alt + x) savo „Emacs“ ir komandų eilutėje įveskite „revert-buffer“.


Kai paspausite klaviatūros klavišą RET/Enter, komanda bus vykdoma ir būsite paraginti patvirtinti, kad norite grąžinti buferį, kuris atmeta visus neišsaugotus pakeitimus. Norėdami iš naujo įkelti failą, įveskite „taip“ ir paspauskite klavišą RET.


Iš karto po to failas bus įkeltas iš naujo ir visi neišsaugoti pakeitimai, kuriuos turėjome, bus atmesti. Dabar turime failą, kuris buvo saugomas diske, ir jame nėra paskutinės anksčiau pridėtos eilutės. Taip greitai atmesite Emacs failo pakeitimus.


2 būdas: perkrovimo komandos susiejimas

Užuot įvedę komandą „revert-buffer“, kai norite iš naujo įkelti dabartinį failą, galite susieti komandą su raktu. Tokiu būdu, paspaudus susietą klavišą, atliekama ta pati užduotis kaip ir komanda „revert-buffer“.

Pirmas žingsnis yra atidaryti Emacs konfigūracijos failą. Konfigūracijos failas gali būti „.emacs“ arba „.emacs.d/init.el“.

Kai jį atidarysite, turime susieti raktą su komanda „perkrauti“. Naudokite atributą „global-set-key“ ir nurodykite, kokį raktą susieti ir su kokia komanda. Šiuo atveju naudojame klavišą „f8“, o mūsų susiejimo sakinys yra toks:


Išsaugokite konfigūracijos failą paspausdami „c-x c-s“. Norėdami pritaikyti pakeitimus, iš naujo paleiskite „Emacs“ arba atidarykite jį iš naujo.

Dabar grįžtame prie pradinio failo, kurį įkėlėme į „Emacs“ buferį. Užuot įvedę komandą „revert-buffer“, kaip ir pirmuoju metodu, čia paspaudžiame tik „f8“ klavišą. Tai padarius, pasirodo raginimas patvirtinti, kad norime iš naujo įkelti failą ir atmesti visus pakeitimus.


Kai patvirtinsite, kad norite iš naujo įkelti failą, visi pakeitimai bus atmesti ir turėsite failo versiją, kuri buvo saugoma diske. Taip iš naujo įkeliate dabartinį failą „Emacs“.

Išvada

Failo įkėlimas iš naujo „Emacs“ reiškia grąžinimą į diske saugomo failo versiją. Tai būdas atmesti visus neišsaugotus failo, kuris įkeliamas į „Emacs“, pakeitimus. Failą galite įkelti iš naujo dviem būdais. Pirmasis būdas yra naudoti komandą „revert-buffer“ ir patvirtinti raginimą. Antrasis būdas yra susieti komandą „revert-buffer“ su klavišu ir paspausti klavišą, kai norite iš naujo įkelti dabartinį failą. Abu variantai aptariami šiame įraše.