Як вивчати Emacs Lisp

Огляд того, як почати роботу з Emacs Lisp із нуля


Початок роботи з Emacs

Отже, 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, додайте до init-файлу таке:

(require 'package)

(add-to-list 'package-archives
             '("MELPA Stable" . "https://stable.melpa.org/packages/") t)
(package-initialize)
(package-refresh-contents)

Щоб установити й налаштувати Flycheck без use-package, додайте до init-файлу таке:

(package-install 'flycheck)
(add-hook 'after-init-hook #'global-flycheck-mode)

Щоб установити й налаштувати Flycheck з use-package, додайте до init-файлу таке:

(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.