Огляд того, як почати роботу з 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, додайте до 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!
Щоб відкрити
Emacs Lisp Reference,
наберіть C-h i і знайдіть розділ Elisp або виберіть Help → More Manuals
→ Emacs Lisp Reference. Зауважте, що в деяких дистрибутивах посібник може
бути відсутній, і тоді його можна знайти
онлайн.
Якщо ми зовсім не знайомі з Elisp, можна прочитати Introduction to Emacs Lisp, який відкривається так само.
Посібник Emacs містить розділ про Coding Conventions для Emacs Lisp. Є також Style Guide, який підтримує спільнота на GitHub.