Lataa nykyinen tiedosto uudelleen Emacsissa

Lataa Nykyinen Tiedosto Uudelleen Emacsissa



Kun työskentelet Emacs-tiedoston kanssa, voit tehdä muutoksia ja palata edelliseen tilaan. Tällainen tilanne tarkoittaa tiedoston uudelleenlataamista. Sen avulla voit hylätä kaikki puskuriin tekemäsi muutokset ja saada puskurin alkuperäisen tilan. Uudelleenladattu tiedosto avaa hylkäyskansioon tallennetun version.

Tiedoston lataaminen uudelleen on siisti tapa kumota kaikki tiedostoon tekemäsi muutokset, ja Emacs tarjoaa erilaisia ​​tapoja ladata nykyinen tiedosto uudelleen. Tämä viesti kattaa kaksi tapaa ladata nykyinen tiedosto uudelleen. Ensin puhumme palautusmenetelmästä. Sitten luomme pikakuvakkeen 'reload'-komennon toteuttamiseksi. Aloitetaan!







Kaksi tapaa ladata nykyinen tiedosto uudelleen Emacsissa

Emacs käsittelee nykyisen tiedoston uudelleenlatausta pyyntönä hylätä kaikki tallentamattomat muutokset. Tämä noutaa levylle tallennetun tiedoston version ja kaikki muutokset hylätään.



Tiedoston avaaminen Emacsissa edellyttää sen lataamista Emacsin puskuriin. Kun muutat tiedostoa, muutokset eivät vaikuta levylle tallennettuun versioon, ennen kuin tallennat tiedoston.



Jos kuitenkin muutat mieltäsi, voit aina ladata nykyisen tiedoston uudelleen hylätäksesi muutokset ja käyttääksesi levylle tallennettua versiota. Emacs kysyy tiedoston uudelleenlatauksen yhteydessä, tallennetaanko vai hylätäänkö muutokset.





Tapa 1: Käytä uudelleenlatauskomentoa

Emacsissa on 'revert-buffer' -komento, jonka suoritat aina, kun haluat ladata tiedoston uudelleen. Tässä esimerkissä työskentelemme seuraavan tiedoston kanssa. Latasimme sen Emacsiin ja lisäsimme yhden rivin:




Oletetaan, että haluamme hylätä muutokset ja poistaa lisätyn rivin. Tiedoston lataaminen uudelleen tekee tempun. Paina 'M-x'' (Alt + x) Emacsissa ja kirjoita 'revert-buffer' komentokehotteeseen.


Kun painat RET/Enter-näppäintä, komento suoritetaan ja sinua pyydetään vahvistamaan, että haluat palauttaa puskurin, joka hylkää kaikki tallentamattomat muutokset. Lataa tiedosto uudelleen kirjoittamalla 'yes' ja painamalla RET-näppäintä.


Välittömästi sen tekemisen jälkeen tiedosto ladataan uudelleen ja kaikki tallentamattomat muutokset hylätään. Meillä on nyt levylle tallennettu tiedosto, eikä se sisällä viimeistä aiemmin lisäämäämme riviä. Näin voit nopeasti hylätä Emacs-tiedostosi muutokset.


Tapa 2: Reload-komennon sitominen

Sen sijaan, että kirjoittaisit 'revert-buffer' -komennon aina, kun haluat ladata nykyisen tiedoston uudelleen, voit sitoa komennon avaimeen. Tällä tavalla sidotun näppäimen painaminen tekee saman tehtävän kuin 'revert-buffer' -komento.

Ensimmäinen askel on avata Emacs-asetustiedosto. Määritystiedosto voi olla '.emacs' tai '.emacs.d/init.el'.

Kun avaat sen, meidän on sitova avain 'reload'-komentoon. Käytä 'global-set-key' -attribuuttia ja määritä, mikä avain sidotaan ja mihin komentoon. Käytämme 'f8'-näppäintä tässä tapauksessa ja sidoslauseemme on seuraava:


Tallenna asetustiedosto painamalla “c-x c-s”. Ota muutokset käyttöön käynnistämällä Emacs uudelleen tai avaamalla se uudelleen.

Nyt palaamme alkuperäiseen tiedostoomme, jonka latasimme Emacsin puskuriin. Sen sijaan, että kirjoittaisit 'revert-buffer' -komennon, kuten ensimmäisessä menetelmässä, painamme vain 'f8' -näppäintä tässä. Tällöin näyttöön tulee kehote vahvistaa, että haluamme ladata tiedoston uudelleen ja hylätä kaikki muutokset.


Kun olet vahvistanut, että haluat ladata tiedoston uudelleen, kaikki muutokset hylätään ja sinulla on levylle tallennettu tiedostoversio. Näin lataat nykyisen tiedoston uudelleen Emacsissa.

Johtopäätös

Tiedoston lataaminen uudelleen Emacsissa tarkoittaa levylle tallennetun tiedoston version palauttamista. Se on tapa hylätä kaikki tallentamattomat muutokset Emacsiin ladatussa tiedostossa. Voit ladata tiedoston uudelleen kahdella tavalla. Ensimmäinen tapa on käyttää 'revert-buffer' -komentoa ja vahvistaa kehote. Toinen tapa on sitoa 'revert-buffer' -komento avaimeen ja painaa näppäintä aina, kun haluat ladata nykyisen tiedoston uudelleen. Molempia vaihtoehtoja käsitellään tässä viestissä.