I-reload ang Kasalukuyang File sa Emacs

I Reload Ang Kasalukuyang File Sa Emacs



Kapag nagtatrabaho sa isang Emacs file, maaari kang gumawa ng mga pagbabago at bumalik sa nakaraang estado. Ang ganitong sitwasyon ang ibig sabihin ng pag-reload ng file. Pinapayagan ka nitong itapon ang lahat ng mga pagbabagong ginawa mo sa iyong buffer at magkaroon ng paunang estado ng buffer. Bubuksan ng na-reload na file ang bersyon na nakaimbak sa iyong itapon.

Ang pag-reload ng file ay isang maayos na paraan ng pag-undo ng lahat ng pagbabagong ginawa mo sa iyong file, at nag-aalok ang Emacs ng iba't ibang paraan ng pag-reload ng kasalukuyang file. Sinasaklaw ng post na ito ang dalawang paraan kung paano i-reload ang kasalukuyang file. Una, pag-uusapan natin ang tungkol sa isang paraan ng pagbabalik. Pagkatapos, gagawa kami ng shortcut para sa pagpapatupad ng command na 'reload'. Magsimula na tayo!







Dalawang Paraan para I-reload ang Kasalukuyang File sa Emacs

Itinuring ng Emacs ang pag-reload ng kasalukuyang file bilang isang kahilingan na itapon ang lahat ng hindi na-save na pagbabago. Ang paggawa nito ay kukunin ang bersyon ng file na nakaimbak sa disk at lahat ng mga pagbabago ay itatapon.



Ang pagbubukas ng isang file sa Emacs ay nagpapahiwatig ng paglo-load nito sa isang Emacs buffer. Kapag binago mo ang file, hindi maaapektuhan ng mga pagbabago ang bersyon na nakaimbak sa disk hanggang sa i-save mo ang file.



Gayunpaman, kung magbago ang iyong isip, maaari mong palaging i-reload ang kasalukuyang file upang itapon ang mga pagbabago at gamitin ang bersyon na nakaimbak sa disk. Ipo-prompt ka ng Emacs kapag nire-reload ang file kung ise-save o itatapon ang mga pagbabago.





Paraan 1: Gamit ang Reload Command

Ang Emacs ay may 'revert-buffer' na utos kung saan ka tumatakbo sa tuwing gusto mong i-reload ang isang file. Para sa halimbawang ito, gagana kami sa sumusunod na file. Na-load namin ito sa Emacs at nagdagdag ng isang linya:




Ipagpalagay na gusto naming itapon ang mga pagbabago at alisin ang idinagdag na linya. Ang pag-reload ng file ay gagawin ang lansihin. Pindutin ang 'M-x'' (Alt + x) sa iyong Emacs at i-type ang 'revert-buffer' sa command prompt.


Sa sandaling pinindot mo ang RET/Enter keyboard key, ipapatupad ang command at ipo-prompt kang kumpirmahin na gusto mong ibalik ang buffer na nagtatapon ng lahat ng hindi na-save na pagbabago. Upang i-reload ang file, i-type ang 'oo' at pindutin ang RET key.


Kaagad pagkatapos gawin ito, ire-reload ang file at lahat ng hindi na-save na pagbabagong mayroon kami ay itatapon. Mayroon na kaming file na nakaimbak sa disk, at hindi ito naglalaman ng huling linya na idinagdag namin kanina. Ganyan mo mabilis na itinatapon ang mga pagbabago sa iyong Emacs file.


Paraan 2: Pagbubuklod sa Reload Command

Sa halip na i-type ang command na 'revert-buffer' sa tuwing gusto mong i-reload ang kasalukuyang file, maaari mong itali ang command sa isang key. Sa ganoong paraan, ang pagpindot sa binded key ay ginagawa ang parehong gawain tulad ng 'revert-buffer' na utos.

Ang unang hakbang ay buksan ang iyong Emacs config file. Ang config file ay maaaring '.emacs' o '.emacs.d/init.el'.

Sa sandaling buksan mo ito, dapat nating itali ang susi sa utos na 'reload'. Gamitin ang attribute na 'global-set-key' at tukuyin kung anong key ang ibi-bind at sa anong command. Ginagamit namin ang 'f8' na key para sa kasong ito at ang aming bind statement ay ang mga sumusunod:


I-save ang configuration file sa pamamagitan ng pagpindot sa “c-x c-s”. Upang ilapat ang aming mga pagbabago, i-restart ang iyong Emacs o muling buksan ito.

Ngayon, bumalik kami sa aming unang file na na-load namin sa isang Emacs buffer. Sa halip na i-type ang command na 'revert-buffer' tulad ng sa unang paraan, pinindot lang namin ang 'f8' key dito. Ang paggawa nito ay magdudulot ng isang prompt upang kumpirmahin na gusto naming i-reload ang file at itapon ang lahat ng mga pagbabago.


Kapag nakumpirma mo na gusto mong i-reload ang file, ang lahat ng mga pagbabago ay itatapon, at magkakaroon ka ng bersyon ng file na nakaimbak sa disk. Iyan ay kung paano mo i-reload ang kasalukuyang file sa Emacs.

Konklusyon

Ang pag-reload ng file sa Emacs ay nagpapahiwatig ng pagbabalik sa bersyon ng file na nakaimbak sa disk. Ito ay isang paraan ng pagtatapon ng lahat ng hindi na-save na pagbabago sa file na na-load sa Emacs. Maaari mong i-reload ang isang file sa dalawang paraan. Ang unang paraan ay ang paggamit ng command na 'revert-buffer' at pagkumpirma sa prompt. Ang pangalawang paraan ay ang pagbubuklod ng command na 'revert-buffer' sa isang key at pagpindot sa key sa tuwing gusto mong i-reload ang kasalukuyang file. Ang parehong mga pagpipilian ay tinalakay sa post na ito.