Emacs میں Lisp کا استعمال کیسے کریں۔

Emacs My Lisp Ka Ast Mal Kys Kry



Emacs کے ساتھ، آپ مختلف افعال کو بڑھانے اور Emacs کے مختلف پہلوؤں کو اپنی مرضی کے مطابق کرنے کے لیے Lisp پروگرامنگ زبان کا استعمال کر سکتے ہیں۔ Emacs Lisp پروگرامنگ لینگویج کو Elisp کہا جاتا ہے، اور Emacs کے ساتھ اس کا استعمال دیگر پروگرامنگ زبانوں کی طرح پیچیدہ نہیں ہے۔ تاہم، Emacs میں Lisp کو آرام سے استعمال کرنے کے لیے آپ کو کچھ بنیادی باتیں سیکھنی چاہئیں۔

اس پوسٹ میں ان بنیادی باتوں کا احاطہ کیا گیا ہے جن کے بارے میں آپ کو معلوم ہونا چاہیے کہ Emacs میں Lisp کا استعمال کیسے کریں۔ ہم کچھ افعال اور خصوصیات کے بارے میں مختلف مثالیں فراہم کریں گے جنہیں آپ Emacs کے اپنے استعمال کو بڑھانے کے لیے Lisp کے ساتھ استعمال کر سکتے ہیں۔ آو شروع کریں!

Elisp تک کیسے رسائی حاصل کریں۔

اس سے پہلے کہ ہم Lisp استعمال کرنے کے مختلف طریقوں کا احاطہ کریں، پہلا قدم Emacs پر Lisp ماحول تک رسائی حاصل کرنا ہے۔ اپنا Emacs ٹرمینل کھول کر شروع کریں۔







ایماکس ونڈو پر، 'M-x' دبائیں۔ پھر، 'ielm' ٹائپ کریں۔ جب آپ 'Enter' کی دبائیں گے تو Lisp ماحول کھل جائے گا۔ 'M-x' کا مطلب ہے کہ آپ 'x' کے ساتھ 'Alt' کی کو دبائیں۔





ایک بار جب آپ Lisp ماحول کو کامیابی کے ساتھ سامنے لاتے ہیں، تو آپ کو درج ذیل کی طرح ایک انٹرفیس ملے گا۔ اس ماحول میں، ہم مختلف مثالیں دے کر دیکھیں گے کہ Emacs میں Lisp کا استعمال کیسے کریں۔





Emacs میں Lisp کا استعمال کیسے کریں اس کی مثالیں۔

سب سے پہلے، Lisp کا استعمال مختلف کمانڈز کی وجہ سے مشکل ہو سکتا ہے جو آپ کو مختلف افعال کو حاصل کرنے کے لیے استعمال کرنا چاہیے۔ اس طرح، ہم آپ کو Elisp استعمال کرنے کی کچھ بنیادی باتوں پر شروعات کرنے کے لیے چند مثالیں پیش کرتے ہیں۔ مثال کے طور پر، آئیے سمجھتے ہیں کہ آپ کوڈ کو کیسے عمل میں لاتے ہیں، فنکشنز کا استعمال کرتے ہیں، اور Emacs کو حسب ضرورت بنانے کے لیے Elisp init فائل کا استعمال کرتے ہیں۔



مثال 1: بنیادی لِسپ اظہار
Lisp کے ساتھ، ہم ایسے اظہارات کا استعمال کرتے ہیں جن میں بیانات ہوتے ہیں جو ہمارے اظہار کی تخلیق کے طریقے کی وضاحت کرتے ہیں۔ مثال کے طور پر، مندرجہ ذیل مثالیں یہ ظاہر کرتی ہیں کہ آپ Lisp میں ریاضی کے تاثرات کو کیسے نافذ کر سکتے ہیں۔ اظہار '()' کے ساتھ منسلک ہے اور ریاضی کی علامت اعداد سے پہلے آتی ہے۔ ایک بار جب آپ اظہار تیار کر لیتے ہیں، 'Enter' کلید کو دبانے سے مطلوبہ نتائج برآمد ہوں گے۔

مثال 2: افعال کے ساتھ کام کرنا
فنکشنز کوڈ کو متعدد بار چلانے میں مدد کرتے ہیں جب بھی آپ اسے استعمال کرنا چاہتے ہیں کوڈ لکھتے رہیں۔ ایلیسپ کے ساتھ بھی، مختلف کاموں کے لیے فنکشنز بنانا ممکن ہے۔ فنکشن کی تعریف مختلف ہے، لیکن ہم اسے کس طرح کہتے ہیں دوسری پروگرامنگ زبانوں کی طرح ہی رہتا ہے۔

Lisp فنکشن کی وضاحت کرنے کے لیے، 'defun' کلیدی لفظ استعمال کریں اور فنکشن کو '()' کے ساتھ منسلک کریں۔ مندرجہ ذیل ایک فنکشن کی ایک مثال ہے جو ایک نمبر کو بطور دلیل لیتا ہے، اس کو مربع کرتا ہے، اور آؤٹ پٹ واپس کرتا ہے:

آپ مزید استعمال کے لیے ایک انٹرایکٹو فنکشن بھی بنا سکتے ہیں۔ اس صورت میں، جب کال کی جائے گی، فنکشن صارف کو اشارہ کرے گا اور مطلوبہ آؤٹ پٹ دینے سے پہلے ان پٹ کو بطور دلیل لے گا۔ مندرجہ ذیل مثال ایک خوش آمدید فنکشن بناتی ہے جو صارف سے اپنا نام درج کرنے کو کہتی ہے۔ یہ پھر درج کردہ ان پٹ لیتا ہے اور اسے پیغام پرنٹ کرنے کے لیے استعمال کرتا ہے۔

اپنا انٹرایکٹو فنکشن بنانے کے بعد، 'M-x' دبائیں اور فنکشن کا نام درج کریں جسے آپ کال کرنا چاہتے ہیں۔ 'Enter' کلید کو دبانے سے وہ پرامپٹ سامنے آتا ہے جہاں آپ تعامل کرتے ہیں اور ان پٹ دیتے ہیں۔

آخر میں، پرامپٹ میں ان پٹ شامل کرنے کے بعد 'Enter' کلید کو دبانے سے آپ کے فنکشن میں بیان کردہ پیغام کی بنیاد پر متوقع آؤٹ پٹ ظاہر ہوگا۔

مثال 3: Emacs کو حسب ضرورت بنانا
جب آپ Emacs کو اپنی مرضی کے مطابق بنانا چاہتے ہیں، تو آپ کو init فائل تک رسائی حاصل کرنی ہوگی اور حسب ضرورت آپشن کے لیے Lisp کوڈ لکھنا ہوگا جسے آپ استعمال کرنا چاہتے ہیں۔ init فائل تک رسائی کے لیے، 'M-x' دبائیں اور '.emacs' ٹائپ کریں۔

init فائل کھل جائے گی اور آپ کے پاس پہلے سے موجود حسب ضرورت کے لیے کوڈ دکھائے گی۔ اس مثال کے طور پر، Lisp کوڈ آرکائیو سے Emacs تھیم لاتا ہے، تھیم اور مطلوبہ پیکجز کو انسٹال کرتا ہے، اور انہیں استعمال کے لیے لوڈ کرتا ہے۔

آپ اس init فائل میں کوئی بھی Lisp کوڈ لکھ کر اپنے Emacs کو حسب ضرورت بنا سکتے ہیں۔

مثال 4: بفر میں متن داخل کرنا
Emacs کے ساتھ کھیلنے کا ایک تفریحی طریقہ ایکٹو بفر میں متن داخل کرنا ہے۔ اس صورت میں، ہم مطلوبہ متن کے بعد ایک داخلی بیان شامل کرنے کے لیے Lisp کا استعمال کرتے ہیں۔ ایک بار شامل ہونے کے بعد، اظہار متن کو کرسر کی پوزیشن پر ظاہر کرے گا۔

مثال 5: مشروط بیانات
آپ کا مقصد کیا ہے اس پر منحصر ہے کہ آپ مختلف مشروط بیانات تشکیل دے سکتے ہیں۔ ہمارے کیس کے لیے، ہم نے ایک فنکشن میں 'if' اسٹیٹمنٹ بنایا ہے۔ فنکشن ایک دلیل لیتا ہے اور، قدر کی بنیاد پر، یہ 'اگر' بیانات کا استعمال کرتا ہے تاکہ یہ چیک کیا جا سکے کہ آیا آؤٹ پٹ دینے سے پہلے شرط پوری ہوئی ہے۔

اس کے بعد آپ اپنے فنکشن کو کال کرسکتے ہیں، ایک دلیل شامل کرسکتے ہیں، اور مشروط بیان کو دلیل کا اندازہ کرنے اور آؤٹ پٹ دینے دیں۔

نتیجہ

اس پوسٹ نے Emacs میں Lisp کو استعمال کرنے کے بارے میں مختلف مثالیں پیش کیں۔ مثالوں نے Lisp کی بنیادی باتوں پر توجہ مرکوز کی، لیکن اس کے علاوہ اور بھی بہت کچھ ہے جسے آپ گہرائی میں کھود کر ایلیسپ کے بارے میں جان سکتے ہیں۔ امید ہے کہ، اس پوسٹ نے آپ کو Emacs میں Lisp استعمال کرنے کا راستہ شروع کرنے کے لیے ضروری بصیرت فراہم کی ہے۔