Znovu načtěte aktuální soubor v Emacsu

Znovu Nactete Aktualni Soubor V Emacsu



Při práci se souborem Emacs můžete provádět změny a vrátit se do předchozího stavu. Taková situace znamená opětovné načtení souboru. Umožňuje vám zrušit všechny změny, které jste provedli ve vyrovnávací paměti, a získat počáteční stav vyrovnávací paměti. Znovu načtený soubor otevře verzi, která je uložena na vašem vyřazení.

Opětovné načtení souboru je elegantní způsob, jak vrátit zpět všechny změny, které jste v souboru provedli, a Emacs nabízí různé způsoby opětovného načtení aktuálního souboru. Tento příspěvek popisuje dva způsoby, jak znovu načíst aktuální soubor. Nejprve si povíme o metodě návratu. Poté vytvoříme zástupce pro implementaci příkazu „reload“. Začněme!







Dvě metody pro opětovné načtení aktuálního souboru v Emacsu

Emacs považuje opětovné načtení aktuálního souboru za požadavek na zrušení všech neuložených změn. Pokud tak učiníte, načte se verze souboru, který je uložen na disku, a všechny změny budou zahozeny.



Otevření souboru v Emacsu znamená jeho načtení do vyrovnávací paměti Emacsu. Když soubor změníte, změny neovlivní verzi uloženou na disku, dokud soubor neuložíte.



Pokud si to však rozmyslíte, můžete vždy znovu načíst aktuální soubor a změny zahodit a použít verzi uloženou na disku. Emacs vás při opětovném načítání souboru vyzve, zda chcete změny uložit nebo zahodit.





Metoda 1: Použití příkazu Reload

Emacs má příkaz „revert-buffer“, který spustíte, kdykoli budete chtít znovu načíst soubor. V tomto příkladu budeme pracovat s následujícím souborem. Nahráli jsme to do Emacsu a přidali jeden řádek:




Předpokládejme, že chceme zahodit změny a odstranit přidaný řádek. Opětovné načtení souboru bude stačit. Stiskněte „M-x“ (Alt + x) na vašem Emacsu a do příkazového řádku napište „revert-buffer“.


Jakmile stisknete klávesu RET/Enter, příkaz se provede a budete vyzváni k potvrzení, že chcete vrátit vyrovnávací paměť, která zahodí všechny neuložené změny. Chcete-li soubor znovu načíst, zadejte „ano“ a stiskněte klávesu RET.


Ihned poté, co to uděláte, bude soubor znovu načten a všechny neuložené změny, které jsme měli, budou zahozeny. Nyní máme soubor, který byl uložen na disku, a neobsahuje poslední řádek, který jsme přidali dříve. Takto rychle zrušíte změny v souboru Emacs.


Metoda 2: Svázání příkazu Reload

Místo zadávání příkazu „revert-buffer“ kdykoli chcete znovu načíst aktuální soubor, můžete příkaz svázat s klíčem. Tímto způsobem provede stisknutí svázané klávesy stejný úkol jako příkaz „revert-buffer“.

Prvním krokem je otevření konfiguračního souboru Emacs. Konfigurační soubor může být „.emacs“ nebo „.emacs.d/init.el“.

Jakmile jej otevřete, musíme klíč svázat s příkazem „reload“. Použijte atribut „global-set-key“ a určete, jaký klíč se má svázat a na jaký příkaz. V tomto případě používáme klávesu „f8“ a náš příkaz bind je následující:


Uložte konfigurační soubor stisknutím „c-x c-s“. Chcete-li použít naše změny, restartujte svůj Emacs nebo jej znovu otevřete.

Nyní se vrátíme k našemu původnímu souboru, který jsme nahráli do vyrovnávací paměti Emacs. Místo psaní příkazu „revert-buffer“ jako v první metodě zde pouze stiskneme klávesu „f8“. Pokud tak učiníte, zobrazí se výzva k potvrzení, že chceme soubor znovu načíst a zrušit všechny změny.


Jakmile potvrdíte, že chcete soubor znovu načíst, všechny změny budou zahozeny a budete mít verzi souboru, která byla uložena na disku. Takto znovu načtete aktuální soubor v Emacsu.

Závěr

Opětovné načtení souboru v Emacsu znamená návrat k verzi souboru, která je uložena na disku. Je to způsob, jak zahodit všechny neuložené změny v souboru, který je načten do Emacsu. Soubor můžete znovu načíst dvěma způsoby. První metodou je použití příkazu „revert-buffer“ a potvrzení výzvy. Druhou metodou je navázání příkazu „revert-buffer“ na klávesu a stisknutí klávesy, kdykoli chcete znovu načíst aktuální soubor. Obě možnosti jsou diskutovány v tomto příspěvku.