نظرة عامة على كيفية البدء من الصفر مع Emacs Lisp
إذن لقد ثبّت Emacs. فماذا الآن؟
حسنًا، يمكنك بدء الدرس التعليمي بالضغط على C-h t، وهي ليست نقطة بداية سيئة. سيعلّمك الدرس التعليمي أساسيات التحرير والبحث والتنقل في Emacs.
إذا كنت جديدًا تمامًا على Emacs، فقد يكون من المنطقي أن تحصل على عدة بدء، تأتي مع مجموعة من الإعدادات والحزم المُهيّأة مسبقًا.
توفّر حزمة Emacs Prelude مجموعة جيدة من الإعدادات الافتراضية المعقولة والحزم.
لتثبيت Emacs Prelude، نفّذ ما يلي في الطرفية:
curl -L https://github.com/bbatsov/prelude/raw/master/utils/installer.sh | sh
واحرص على الاطّلاع على دليل التثبيت للحصول على مزيد من التعليمات.
إذا كنت معتادًا على vim، فقد تهتم بعدة البدء Doom Emacs، التي تدمج محاكاة vim المدعومة بـ evil-mode.
لتثبيت Doom Emacs، نفّذ ما يلي في الطرفية:
git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.emacs.d
~/.emacs.d/bin/doom install
واحرص على الاطّلاع على دليل التثبيت للحصول على مزيد من التعليمات.
يُوصى بإعداد فحص الصياغة والتدقيق باستخدام Flycheck.
إذا لم تكن قد أضفت مستودع MELPA إلى Emacs لديك، فافعل ذلك بإضافة ما يلي إلى ملف التهيئة لديك
(require 'package)
(add-to-list 'package-archives
'("MELPA Stable" . "https://stable.melpa.org/packages/") t)
(package-initialize)
(package-refresh-contents)
يتم تثبيت Flycheck وإعداده بدون use-package بإضافة ما يلي إلى ملف التهيئة لديك
(package-install 'flycheck)
(add-hook 'after-init-hook #'global-flycheck-mode)
يتم تثبيت Flycheck وإعداده باستخدام use-package بإضافة ما يلي إلى ملف التهيئة لديك
(use-package flycheck
:ensure t
:init (global-flycheck-mode))
لمزيد من المعلومات واستكشاف الأخطاء وإصلاحها، يُرجى الاطّلاع على توثيق Flycheck.
أفضل توثيق لـ Emacs Lisp هو... ما يأتي مرفقًا مع Emacs نفسه!
للوصول إلى
مرجع Emacs Lisp،
اكتب C-h i وابحث عن مدخل Elisp، أو اختر Help → More Manuals
→ Emacs Lisp Reference. لاحظ أن الدليل قد يكون مفقودًا في بعض
التوزيعات، وفي هذه الحالة يمكنك العثور
عليه عبر الإنترنت.
إذا كنت جديدًا تمامًا على Elisp، يمكنك قراءة مقدمة إلى Emacs Lisp، التي تُفتح بالطريقة نفسها.
يحتوي دليل Emacs على قسم عن أعراف كتابة الكود في Emacs Lisp. هناك أيضًا دليل أسلوب يقوده المجتمع ومُصان على GitHub.