Amikor Emacs-fájllal dolgozik, változtatásokat hajthat végre, és visszatérhet az előző állapothoz. Ilyen helyzet a fájl újratöltése. Lehetővé teszi a pufferben végzett összes módosítás elvetését, és a puffer kezdeti állapotát. Az újratöltött fájl megnyitja azt a verziót, amely a dobásban tárolt.
A fájl újratöltése nagyszerű módja a fájlon végzett összes módosítás visszavonásának, az Emacs pedig különféle módokat kínál az aktuális fájl újratöltésére. Ez a bejegyzés az aktuális fájl újratöltésének két módszerét fedi le. Először egy visszaállítási módszerről fogunk beszélni. Ezután létrehozunk egy parancsikont az „újratöltés” parancs végrehajtásához. Kezdjük el!
Két módszer az aktuális fájl újratöltésére az Emacs rendszerben
Az Emacs az aktuális fájl újratöltését kérésként kezeli az összes el nem mentett módosítás elvetésére. Ezzel lekéri a lemezen tárolt fájl verzióját, és az összes módosítást elveti.
A fájl Emacs programban való megnyitása azt jelenti, hogy betöltjük egy Emacs pufferbe. Ha módosítja a fájlt, a módosítások nem érintik a lemezen tárolt verziót, amíg el nem menti a fájlt.
Ha azonban meggondolja magát, bármikor újratöltheti az aktuális fájlt a módosítások elvetéséhez, és a lemezen tárolt verzió használatához. Az Emacs megkérdezi a fájl újratöltésekor, hogy mentse-e vagy elveti-e a változtatásokat.
1. módszer: Az Újratöltés parancs használata
Az Emacs rendelkezik a „revert-buffer” paranccsal, amellyel minden alkalommal futtatható, amikor újra szeretne tölteni egy fájlt. Ebben a példában a következő fájllal fogunk dolgozni. Betöltöttük az Emacs-ba, és hozzáadtunk egy sort:
Tegyük fel, hogy el akarjuk vetni a változtatásokat, és eltávolítani a hozzáadott sort. A fájl újratöltése meg fogja tenni a trükköt. Nyomja meg az „M-x'” (Alt + x) billentyűt az Emacs-on, és írja be a „revert-buffer” parancsot a parancssorba.
Miután megnyomta a RET/Enter billentyűzet billentyűt, a parancs végrehajtásra kerül, és meg kell erősítenie, hogy vissza kívánja állítani a puffert, amely elveti az összes el nem mentett módosítást. A fájl újratöltéséhez írja be a „yes”-t, és nyomja meg a RET billentyűt.
Ezt követően azonnal újratöltjük a fájlt, és elvetik az összes nem mentett módosításunkat. Most már megvan a lemezen tárolt fájl, és nem tartalmazza a korábban hozzáadott utolsó sort. Így gyorsan elveheti az Emacs-fájl módosításait.
2. módszer: Az újratöltési parancs összerendelése
Ahelyett, hogy beírná a „revert-buffer” parancsot, amikor újra szeretné tölteni az aktuális fájlt, a parancsot egy kulcshoz kötheti. Így a kötött billentyű lenyomása ugyanazt a feladatot hajtja végre, mint a „revert-buffer” parancs.
Az első lépés az Emacs konfigurációs fájljának megnyitása. A konfigurációs fájl lehet „.emacs” vagy „.emacs.d/init.el”.
Miután megnyitotta, a kulcsot az „újratöltés” parancshoz kell kötnünk. Használja a „global-set-key” attribútumot, és adja meg, hogy melyik kulcsot és milyen parancshoz kell kötni. Ebben az esetben az „f8” billentyűt használjuk, és a bind utasításunk a következő:
Mentse el a konfigurációs fájlt a „c-x c-s” gomb megnyomásával. A módosításaink alkalmazásához indítsa újra az Emacs-t, vagy nyissa meg újra.
Most visszatérünk a kezdeti fájlunkhoz, amelyet egy Emacs pufferbe töltöttünk be. A „revert-buffer” parancs beírása helyett, mint az első módszernél, itt csak az „f8” billentyűt nyomjuk meg. Ha így tesz, megjelenik egy felszólítás, amely megerősíti, hogy újra szeretnénk tölteni a fájlt, és el kell vetni az összes módosítást.
Miután megerősítette, hogy újra szeretné tölteni a fájlt, az összes módosítást elveti, és a lemezen tárolt fájlverziót fogja megkapni. Így töltheti be újra az aktuális fájlt az Emacs-ban.
Következtetés
A fájl Emacs programban való újratöltése azt jelenti, hogy vissza kell térni a lemezen tárolt fájl verziójához. Ez egy módja annak, hogy az Emacsba betöltött fájl összes nem mentett módosítását elvesse. A fájlt kétféleképpen töltheti be újra. Az első módszer a „revert-buffer” parancs használata és a prompt megerősítése. A második módszer a „revert-buffer” parancs hozzárendelése egy billentyűhöz, és a gomb megnyomása, amikor újra szeretné tölteni az aktuális fájlt. Ebben a bejegyzésben mindkét lehetőséget tárgyaljuk.