Emacs ఫైల్తో పని చేస్తున్నప్పుడు, మీరు మార్పులు చేసి మునుపటి స్థితికి మార్చవచ్చు. అటువంటి పరిస్థితి ఫైల్ను రీలోడ్ చేయడం అంటే. ఇది మీ బఫర్లో మీరు చేసిన అన్ని మార్పులను విస్మరించడానికి మరియు బఫర్ యొక్క ప్రారంభ స్థితిని కలిగి ఉండటానికి మిమ్మల్ని అనుమతిస్తుంది. రీలోడ్ చేయబడిన ఫైల్ మీ డిస్కార్డ్లో నిల్వ చేయబడిన సంస్కరణను తెరుస్తుంది.
ఫైల్ని రీలోడ్ చేయడం అనేది మీరు మీ ఫైల్కి చేసిన అన్ని మార్పులను అన్డూడ్ చేయడానికి చక్కని మార్గం మరియు ప్రస్తుత ఫైల్ను రీలోడ్ చేయడానికి Emacs వివిధ మార్గాలను అందిస్తుంది. ఈ పోస్ట్ ప్రస్తుత ఫైల్ను ఎలా రీలోడ్ చేయాలనే దానిపై రెండు పద్ధతులను కవర్ చేస్తుంది. మొదట, మేము రివర్ట్ పద్ధతి గురించి మాట్లాడుతాము. అప్పుడు, 'రీలోడ్' ఆదేశాన్ని అమలు చేయడానికి మేము సత్వరమార్గాన్ని సృష్టిస్తాము. ప్రారంభిద్దాం!
Emacsలో ప్రస్తుత ఫైల్ను రీలోడ్ చేయడానికి రెండు పద్ధతులు
Emacs ప్రస్తుత ఫైల్ని రీలోడ్ చేయడాన్ని సేవ్ చేయని అన్ని మార్పులను విస్మరించడానికి ఒక అభ్యర్థనగా పరిగణిస్తుంది. అలా చేయడం వలన డిస్క్లో నిల్వ చేయబడిన ఫైల్ సంస్కరణను తిరిగి పొందుతుంది మరియు అన్ని మార్పులు విస్మరించబడతాయి.
ఎమాక్స్లో ఫైల్ను తెరవడం అంటే దాన్ని ఎమాక్స్ బఫర్లోకి లోడ్ చేయడం. మీరు ఫైల్ను మార్చినప్పుడు, మీరు ఫైల్ను సేవ్ చేసే వరకు మార్పులు డిస్క్లో నిల్వ చేయబడిన సంస్కరణను ప్రభావితం చేయవు.
అయితే, మీరు మీ మనసు మార్చుకుంటే, మార్పులను విస్మరించడానికి మరియు డిస్క్లో నిల్వ చేయబడిన సంస్కరణను ఉపయోగించడానికి మీరు ఎల్లప్పుడూ ప్రస్తుత ఫైల్ని మళ్లీ లోడ్ చేయవచ్చు. ఫైల్ని మళ్లీ లోడ్ చేస్తున్నప్పుడు మార్పులను సేవ్ చేయాలా లేదా విస్మరించాలా అని Emacs మిమ్మల్ని అడుగుతుంది.
విధానం 1: రీలోడ్ కమాండ్ని ఉపయోగించడం
Emacsలో “revert-buffer” కమాండ్ ఉంది, దీనిలో మీరు ఫైల్ను రీలోడ్ చేయాలనుకున్నప్పుడు మీరు అమలు చేస్తారు. ఈ ఉదాహరణ కోసం, మేము ఈ క్రింది ఫైల్తో పని చేస్తాము. మేము దానిని Emacsలో లోడ్ చేసాము మరియు ఒక పంక్తిని జోడించాము:
మనం మార్పులను విస్మరించి, జోడించిన పంక్తిని తీసివేయాలనుకుంటున్నాము. ఫైల్ను మళ్లీ లోడ్ చేయడం ట్రిక్ చేస్తుంది. మీ Emacsలో “M-x' (Alt + x) నొక్కండి మరియు కమాండ్ ప్రాంప్ట్లో “రివర్ట్-బఫర్” అని టైప్ చేయండి.
మీరు RET/Enter కీబోర్డ్ కీని నొక్కిన తర్వాత, ఆదేశం అమలు చేయబడుతుంది మరియు మీరు సేవ్ చేయని అన్ని మార్పులను విస్మరించే బఫర్ను తిరిగి మార్చాలనుకుంటున్నారని నిర్ధారించమని మీరు ప్రాంప్ట్ చేయబడతారు. ఫైల్ను రీలోడ్ చేయడానికి, “అవును” అని టైప్ చేసి, RET కీని నొక్కండి.
దీన్ని చేసిన వెంటనే, ఫైల్ మళ్లీ లోడ్ చేయబడుతుంది మరియు మేము కలిగి ఉన్న సేవ్ చేయని అన్ని మార్పులు విస్మరించబడతాయి. మేము ఇప్పుడు డిస్క్లో నిల్వ చేసిన ఫైల్ని కలిగి ఉన్నాము మరియు మేము ఇంతకు ముందు జోడించిన చివరి పంక్తిని కలిగి లేదు. మీరు మీ Emacs ఫైల్లోని మార్పులను త్వరగా ఎలా విస్మరిస్తారు.
విధానం 2: రీలోడ్ కమాండ్ను బైండింగ్ చేయడం
మీరు ప్రస్తుత ఫైల్ను మళ్లీ లోడ్ చేయాలనుకున్నప్పుడు “revert-buffer” ఆదేశాన్ని టైప్ చేయడానికి బదులుగా, మీరు ఆదేశాన్ని ఒక కీకి బైండ్ చేయవచ్చు. ఆ విధంగా, బైండెడ్ కీని నొక్కడం వలన 'రివర్ట్-బఫర్' కమాండ్ అదే పని చేస్తుంది.
మీ Emacs కాన్ఫిగరేషన్ ఫైల్ను తెరవడం మొదటి దశ. కాన్ఫిగర్ ఫైల్ “.emacs” లేదా “.emacs.d/init.el” కావచ్చు.
మీరు దాన్ని తెరిచిన తర్వాత, మేము తప్పనిసరిగా 'రీలోడ్' ఆదేశానికి కీని బంధించాలి. 'గ్లోబల్-సెట్-కీ' లక్షణాన్ని ఉపయోగించండి మరియు ఏ కీని బైండ్ చేయాలో మరియు ఏ ఆదేశానికి పేర్కొనండి. మేము ఈ కేసు కోసం “f8” కీని ఉపయోగిస్తున్నాము మరియు మా బైండ్ స్టేట్మెంట్ క్రింది విధంగా ఉంది:
“c-x c-s” నొక్కడం ద్వారా కాన్ఫిగరేషన్ ఫైల్ను సేవ్ చేయండి. మా మార్పులను వర్తింపజేయడానికి, మీ Emacsని పునఃప్రారంభించండి లేదా దాన్ని మళ్లీ తెరవండి.
ఇప్పుడు, మేము Emacs బఫర్లోకి లోడ్ చేసిన మా ప్రారంభ ఫైల్కి తిరిగి వెళ్తాము. మొదటి పద్ధతిలో వలె “revert-buffer” ఆదేశాన్ని టైప్ చేయడానికి బదులుగా, మేము ఇక్కడ “f8” కీని మాత్రమే నొక్కాము. అలా చేయడం వలన మేము ఫైల్ని మళ్లీ లోడ్ చేయాలనుకుంటున్నామని మరియు అన్ని మార్పులను విస్మరించాలనుకుంటున్నామని నిర్ధారించడానికి ప్రాంప్ట్ వస్తుంది.
మీరు ఫైల్ని మళ్లీ లోడ్ చేయాలనుకుంటున్నారని నిర్ధారించిన తర్వాత, అన్ని మార్పులు విస్మరించబడతాయి మరియు డిస్క్లో నిల్వ చేయబడిన ఫైల్ వెర్షన్ మీకు ఉంటుంది. మీరు Emacsలో ప్రస్తుత ఫైల్ని ఎలా రీలోడ్ చేస్తారు.
ముగింపు
ఎమాక్స్లో ఫైల్ను మళ్లీ లోడ్ చేయడం అంటే డిస్క్లో నిల్వ చేయబడిన ఫైల్ వెర్షన్కు తిరిగి రావడాన్ని సూచిస్తుంది. ఇది Emacsలో లోడ్ చేయబడిన ఫైల్లో సేవ్ చేయని అన్ని మార్పులను విస్మరించే మార్గం. మీరు ఫైల్ను రెండు పద్ధతులలో రీలోడ్ చేయవచ్చు. మొదటి పద్ధతి “రివర్ట్-బఫర్” ఆదేశాన్ని ఉపయోగించడం మరియు ప్రాంప్ట్ను నిర్ధారించడం. రెండవ పద్ధతి “revert-buffer” ఆదేశాన్ని ఒక కీకి బంధించడం మరియు మీరు ప్రస్తుత ఫైల్ను రీలోడ్ చేయాలనుకున్నప్పుడు కీని నొక్కడం. రెండు ఎంపికలు ఈ పోస్ట్లో చర్చించబడ్డాయి.