كيفية استخدام ليسب في إيماكس

Kyfyt Astkhdam Lysb Fy Aymaks



مع Emacs، يمكنك الاستفادة من لغة برمجة Lisp لتوسيع وظائف مختلفة وتخصيص جوانب مختلفة من Emacs. يشار إلى لغة برمجة Emacs Lisp باسم Elisp، واستخدامها مع Emacs ليس معقدًا مثل لغات البرمجة الأخرى. ومع ذلك، يجب أن تتعلم بعض الأساسيات لاستخدام Lisp في Emacs بشكل مريح.

يغطي هذا المنشور الأساسيات التي يجب أن تعرفها حول كيفية استخدام Lisp في Emacs. سنقدم أمثلة مختلفة على بعض الوظائف والميزات التي يمكنك استخدامها مع Lisp لتحسين استخدامك لـ Emacs. هيا بنا نبدأ!

كيفية الوصول إلى إليسب

قبل أن نغطي الطرق المختلفة لاستخدام Lisp، الخطوة الأولى هي الوصول إلى بيئة Lisp على Emacs. ابدأ بفتح محطة Emacs الخاصة بك.







في نافذة إيماكس، اضغط على 'M-x'. ثم اكتب 'ielm'. سيتم فتح بيئة Lisp بمجرد الضغط على مفتاح 'Enter'. يشير 'M-x' إلى الضغط على مفتاح 'Alt' مع 'x'.





بمجرد عرض بيئة Lisp بنجاح، سوف تحصل على واجهة مثل تلك الموجودة في ما يلي. في هذه البيئة، سنرى كيفية استخدام Lisp في Emacs من خلال إعطاء أمثلة مختلفة.





أمثلة على كيفية استخدام Lisp في Emacs

في البداية، قد يكون استخدام Lisp أمرًا صعبًا بسبب الأوامر المختلفة التي يجب عليك استخدامها لتحقيق وظائف متنوعة. على هذا النحو، نقدم بعض الأمثلة لتبدأ في بعض أساسيات استخدام Elisp. على سبيل المثال، دعونا نفهم كيفية تنفيذ التعليمات البرمجية، واستخدام الوظائف، واستخدام ملف Elisp init لتخصيص Emacs.



مثال 1: تعبير Lisp الأساسي
في Lisp، نستخدم التعبيرات التي تحتوي على عبارات تحدد الطريقة التي ننشئ بها التعبيرات. على سبيل المثال، توضح الأمثلة التالية كيف يمكنك تنفيذ التعبيرات الحسابية في Lisp. التعبير محاط بـ '()' ويأتي الرمز الحسابي قبل الأرقام. بمجرد إنشاء التعبير، الضغط على مفتاح 'Enter' سوف يعطي النتائج المرجوة.

المثال 2: العمل مع الوظائف
تساعد الوظائف في تشغيل الكود عدة مرات دون الحاجة إلى الاستمرار في كتابة الكود متى أردت استخدامه. حتى مع Elisp، من الممكن إنشاء وظائف لمهام مختلفة. يختلف تعريف الدالة، لكن طريقة تسميتها تظل كما هي في لغات البرمجة الأخرى.

لتعريف دالة Lisp، استخدم الكلمة الأساسية 'defun' وأرفق الوظيفة بـ '()'. فيما يلي مثال على دالة تأخذ رقمًا كوسيطة، وتقوم بتربيعه، ثم تُرجع المخرجات:

يمكنك أيضًا إنشاء وظيفة تفاعلية لمزيد من سهولة الاستخدام. في هذه الحالة، عند استدعائها، ستطالب الدالة المستخدم وتأخذ الإدخال كوسيطات قبل إعطاء الإخراج المطلوب. يقوم المثال التالي بإنشاء وظيفة ترحيب تطلب من المستخدم إدخال اسمه. ثم يأخذ المدخلات التي تم إدخالها ويستخدمها لطباعة الرسالة.

بمجرد إنشاء وظيفتك التفاعلية، اضغط على 'M-x' وأدخل اسم الوظيفة التي تريد الاتصال بها. يؤدي الضغط على مفتاح 'Enter' إلى إظهار المطالبة حيث تتفاعل وتعطي الإدخال.

وأخيرًا، سيؤدي الضغط على مفتاح 'Enter' بعد إضافة الإدخال في المطالبة إلى عرض الإخراج المتوقع بناءً على الرسالة التي حددتها في وظيفتك.

المثال 3: تخصيص إيماكس
عندما تريد تخصيص Emacs، يجب عليك الوصول إلى ملف init وكتابة رمز Lisp لخيار التخصيص الذي تريد استخدامه. للوصول إلى ملف init، اضغط على 'M-x' واكتب '.emacs'.

سيتم فتح ملف init وعرض الرمز لأي تخصيص لديك بالفعل. في هذا المثال، يقوم كود Lisp بإحضار سمة Emacs من الأرشيف، وتثبيت السمة والحزم المطلوبة، وتحميلها للاستخدام.

يمكنك تخصيص Emacs الخاص بك عن طريق كتابة أي كود Lisp في ملف init هذا.

المثال 4: إدراج نص في المخزن المؤقت
إحدى الطرق الممتعة للعب مع Emacs هي إدراج نص في المخزن المؤقت النشط. في هذه الحالة، نستخدم Lisp لإضافة عبارة إدراج متبوعة بالنص المطلوب. بمجرد إضافته، سيعرض التعبير النص في موضع المؤشر.

المثال 5: العبارات الشرطية
يمكنك إنشاء عبارات شرطية مختلفة اعتمادًا على هدفك. بالنسبة لحالتنا، قمنا بإنشاء عبارة 'if' في دالة. تأخذ الدالة وسيطة، واستنادًا إلى القيمة، تستخدم عبارات 'if' للتحقق من استيفاء الشرط قبل إعطاء المخرجات.

يمكنك بعد ذلك استدعاء وظيفتك وإضافة وسيطة والسماح للجملة الشرطية بتقييم الوسيطة وإعطاء المخرجات.

خاتمة

قدم هذا المنشور أمثلة مختلفة حول كيفية استخدام Lisp في Emacs. ركزت الأمثلة على أساسيات Lisp، ولكن هناك الكثير الذي يمكنك التعمق فيه والتعرف على Elisp. نأمل أن يكون هذا المنشور قد أعطاك الأفكار اللازمة لبدء طريقك في استخدام Lisp في Emacs.