Πώς να μάθεις την Emacs Lisp

Μια επισκόπηση του πώς να ξεκινήσεις από το μηδέν με την Emacs Lisp


Ξεκινώντας με το Emacs

Έχεις εγκαταστήσει λοιπόν το Emacs. Και τώρα τι;

Λοιπόν, μπορείς να ξεκινήσεις το tutorial πατώντας C-h t, και δεν είναι κακή αρχή. Το tutorial θα σου μάθει τα βασικά της επεξεργασίας, της αναζήτησης και της πλοήγησης στο Emacs.

Αν είσαι εντελώς καινούριος στο Emacs, μπορεί να έχει νόημα να πάρεις ένα starter kit, το οποίο έρχεται με ένα σύνολο από ρυθμίσεις και πακέτα ήδη στημένα.

Το πακέτο Emacs Prelude προσφέρει ένα ωραίο σύνολο από λογικές προεπιλογές και πακέτα.

Για να εγκαταστήσεις το Emacs Prelude, τρέξε το παρακάτω σε ένα τερματικό:

curl -L https://github.com/bbatsov/prelude/raw/master/utils/installer.sh | sh

και φρόντισε να ρίξεις μια ματιά στον οδηγό εγκατάστασης για περισσότερες οδηγίες.

Αν γνωρίζεις vim, μπορεί να σε ενδιαφέρει το starter kit Doom Emacs, το οποίο ενσωματώνει εξομοίωση του vim μέσω του evil-mode.

Για να εγκαταστήσεις το Doom Emacs, τρέξε το παρακάτω σε ένα τερματικό:

git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.emacs.d
~/.emacs.d/bin/doom install

και φρόντισε να ρίξεις μια ματιά στον οδηγό εγκατάστασης για περισσότερες οδηγίες.

Ρύθμιση ελέγχου σύνταξης και linting

Συνιστάται να ρυθμίσεις τον έλεγχο σύνταξης και το linting με το 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 Lisp... έρχεται μαζί με το ίδιο το Emacs! Για να ανοίξεις την Emacs Lisp Reference, πάτησε C-h i και βρες την καταχώριση Elisp, ή διάλεξε Help → More Manuals → Emacs Lisp Reference. Σημείωσε ότι το εγχειρίδιο μπορεί να λείπει από κάποιες διανομές, οπότε σε αυτή την περίπτωση μπορείς να το βρεις διαδικτυακά.

Αν είσαι εντελώς καινούριος στη Elisp, μπορείς να διαβάσεις την Introduction to Emacs Lisp, που ανοίγει με τον ίδιο τρόπο.

Βέλτιστες πρακτικές και συμβάσεις στη Emacs Lisp

Το εγχειρίδιο του Emacs περιέχει μια ενότητα για τις Coding Conventions της Emacs Lisp. Υπάρχει επίσης ένας Style Guide που συντηρείται από την κοινότητα στο GitHub.