ایماکس میں موجودہ فائل کو دوبارہ لوڈ کریں۔

Aymaks My Mwjwd Fayl Kw Dwbar Lw Kry



ایماکس فائل کے ساتھ کام کرتے وقت، آپ تبدیلیاں کر سکتے ہیں اور پچھلی حالت میں واپس جا سکتے ہیں۔ اس طرح کی صورتحال فائل کو دوبارہ لوڈ کرنے کا مطلب ہے۔ یہ آپ کو اپنے بفر میں کی گئی تمام تبدیلیوں کو ضائع کرنے اور بفر کی ابتدائی حالت رکھنے کی اجازت دیتا ہے۔ دوبارہ لوڈ کی گئی فائل وہ ورژن کھولے گی جو آپ کے ڈسکارڈ میں محفوظ ہے۔

فائل کو دوبارہ لوڈ کرنا آپ کی فائل میں کی گئی تمام تبدیلیوں کو کالعدم کرنے کا ایک صاف طریقہ ہے، اور Emacs موجودہ فائل کو دوبارہ لوڈ کرنے کے مختلف طریقے پیش کرتا ہے۔ اس پوسٹ میں موجودہ فائل کو دوبارہ لوڈ کرنے کے دو طریقوں کا احاطہ کیا گیا ہے۔ سب سے پہلے، ہم واپسی کے طریقہ کار کے بارے میں بات کریں گے۔ پھر، ہم 'ری لوڈ' کمانڈ کو نافذ کرنے کے لیے ایک شارٹ کٹ بنائیں گے۔ آو شروع کریں!







ایماکس میں موجودہ فائل کو دوبارہ لوڈ کرنے کے دو طریقے

ایماکس موجودہ فائل کی دوبارہ لوڈنگ کو تمام غیر محفوظ شدہ تبدیلیوں کو مسترد کرنے کی درخواست کے طور پر دیکھتا ہے۔ ایسا کرنے سے فائل کا وہ ورژن بازیافت ہو جاتا ہے جو ڈسک پر محفوظ ہے اور تمام تبدیلیاں رد کر دی جائیں گی۔



ایماکس میں فائل کھولنے کا مطلب ہے اسے ایماکس بفر میں لوڈ کرنا۔ جب آپ فائل میں ردوبدل کرتے ہیں تو تبدیلیاں اس ورژن کو متاثر نہیں کریں گی جو ڈسک پر محفوظ ہے جب تک کہ آپ فائل کو محفوظ نہیں کرتے ہیں۔



تاہم، اگر آپ اپنا خیال بدل لیتے ہیں، تو آپ تبدیلیوں کو رد کرنے کے لیے ہمیشہ موجودہ فائل کو دوبارہ لوڈ کر سکتے ہیں اور اس ورژن کو استعمال کر سکتے ہیں جو ڈسک پر محفوظ ہے۔ فائل کو دوبارہ لوڈ کرتے وقت Emacs آپ کو اشارہ کرے گا کہ تبدیلیوں کو محفوظ کرنا ہے یا رد کرنا ہے۔





طریقہ 1: دوبارہ لوڈ کمانڈ کا استعمال

Emacs میں 'revert-buffer' کمانڈ ہے جس میں آپ جب بھی فائل کو دوبارہ لوڈ کرنا چاہتے ہیں چلاتے ہیں۔ اس مثال کے لیے، ہم درج ذیل فائل کے ساتھ کام کریں گے۔ ہم نے اسے Emacs میں لوڈ کیا اور ایک لائن شامل کی:




فرض کریں کہ ہم تبدیلیوں کو رد کرنا چاہتے ہیں اور اضافی لائن کو ہٹانا چاہتے ہیں۔ فائل کو دوبارہ لوڈ کرنا چال کرے گا۔ اپنے Emacs پر 'M-x' (Alt + x) دبائیں اور کمانڈ پرامپٹ میں 'revert-buffer' ٹائپ کریں۔


ایک بار جب آپ RET/Enter کی بورڈ کی کو دبائیں گے، کمانڈ عمل میں آئے گی اور آپ کو اس بات کی تصدیق کرنے کے لیے کہا جائے گا کہ آپ بفر کو واپس کرنا چاہتے ہیں جو تمام غیر محفوظ شدہ تبدیلیوں کو رد کر دیتا ہے۔ فائل کو دوبارہ لوڈ کرنے کے لیے، 'yes' ٹائپ کریں اور RET کلید دبائیں۔


ایسا کرنے کے فوراً بعد، فائل کو دوبارہ لوڈ کر دیا جائے گا اور ہمارے پاس موجود تمام غیر محفوظ شدہ تبدیلیوں کو رد کر دیا جائے گا۔ ہمارے پاس اب وہ فائل ہے جو ڈسک پر محفوظ تھی، اور اس میں وہ آخری لائن نہیں ہے جو ہم نے پہلے شامل کی تھی۔ اس طرح آپ اپنی Emacs فائل میں ہونے والی تبدیلیوں کو تیزی سے رد کر دیتے ہیں۔


طریقہ 2: دوبارہ لوڈ کمانڈ کا پابند کرنا

جب بھی آپ موجودہ فائل کو دوبارہ لوڈ کرنا چاہتے ہیں تو 'revert-buffer' کمانڈ ٹائپ کرنے کے بجائے، آپ کمانڈ کو ایک کلید سے باندھ سکتے ہیں۔ اس طرح، بائنڈ کلید کو دبانے سے وہی کام ہوتا ہے جو 'revert-buffer' کمانڈ کرتا ہے۔

پہلا قدم یہ ہے کہ اپنی Emacs کنفگ فائل کو کھولیں۔ تشکیل فائل '.emacs' یا '.emacs.d/init.el' ہو سکتی ہے۔

ایک بار جب آپ اسے کھولیں گے، ہمیں کلید کو 'ری لوڈ' کمانڈ سے باندھنا چاہیے۔ 'global-set-key' وصف استعمال کریں اور بتائیں کہ کس کلید کو باندھنا ہے اور کس کمانڈ سے۔ ہم اس کیس کے لیے 'f8' کلید استعمال کر رہے ہیں اور ہمارا پابند بیان درج ذیل ہے:


'c-x c-s' دبا کر کنفیگریشن فائل کو محفوظ کریں۔ ہماری تبدیلیاں لاگو کرنے کے لیے، اپنے Emacs کو دوبارہ شروع کریں یا اسے دوبارہ کھولیں۔

اب، ہم اپنی ابتدائی فائل پر واپس جاتے ہیں جسے ہم نے Emacs بفر میں لوڈ کیا تھا۔ پہلے طریقہ کی طرح 'revert-buffer' کمانڈ ٹائپ کرنے کے بجائے، ہم یہاں صرف 'f8' کی کو دباتے ہیں۔ ایسا کرنے سے اس بات کی تصدیق کرنے کا اشارہ آتا ہے کہ ہم فائل کو دوبارہ لوڈ کرنا چاہتے ہیں اور تمام تبدیلیوں کو رد کرنا چاہتے ہیں۔


ایک بار جب آپ تصدیق کر لیتے ہیں کہ آپ فائل کو دوبارہ لوڈ کرنا چاہتے ہیں، تو تمام تبدیلیاں رد کر دی جائیں گی، اور آپ کے پاس فائل کا وہ ورژن ہو گا جو ڈسک پر محفوظ تھا۔ اس طرح آپ ایماکس میں موجودہ فائل کو دوبارہ لوڈ کرتے ہیں۔

نتیجہ

ایماکس میں فائل کو دوبارہ لوڈ کرنے کا مطلب ہے کہ فائل کے اس ورژن پر واپس جانا جو ڈسک پر محفوظ ہے۔ یہ فائل پر موجود تمام غیر محفوظ شدہ تبدیلیوں کو ضائع کرنے کا ایک طریقہ ہے جو Emacs میں لوڈ کی گئی ہیں۔ آپ دو طریقوں سے فائل کو دوبارہ لوڈ کر سکتے ہیں۔ پہلا طریقہ 'revert-buffer' کمانڈ کا استعمال کر رہا ہے اور پرامپٹ کی تصدیق کر رہا ہے۔ دوسرا طریقہ یہ ہے کہ 'revert-buffer' کمانڈ کو ایک کلید سے باندھنا اور جب بھی آپ موجودہ فائل کو دوبارہ لوڈ کرنا چاہیں تو کلید کو دبانا ہے۔ اس پوسٹ میں دونوں اختیارات پر تبادلہ خیال کیا گیا ہے۔