Инициализация Emacs

dunmaksim 6 минут назад Инициализация Emacs Простой 5 мин 52 Emacs * Туториал Как загружают свои настройки нормальные текстовые редакторы и IDE? При запуске они ищут некий каталог, а внутри него — конфигурационные...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Значимый прорыв формирует отрасль ИИ: dunmaksim 6 минут назад Инициализация Emacs Простой 5 мин 52 Emacs * Туториал Как загружают свои настройки нормальные текстовые редакторы и IDE? При запуске они ищут некий каталог, а внутри него — конфигурационные файлы. Если такие файлы есть, они их загружают и используют.
Неужели Emacs настолько сильно отличается от них? Во-первых, Emacs ищет свои конфигурационные файлы в нескольких местах. el или ~/emacs — совсем старый способ хранения конфигурации, не используйте.
Технические детали
Держать под контролем VCS весь домашний каталог плохая идея. el — более современный способ. Держать один небольшой каталог под контролем VCS очень просто.
el — самый современный способ хранения настроек, соответствующий спецификации XDG. Мы сейчас не будем рассматривать файлы early-init. el и конфигурационные файлы на уровне ОС, чтобы не усложнять.
Во-вторых, Emacs ищет свой конфигурационный файл в указанном порядке, и как только находит, сразу останавливает дальнейшие поиски. То есть, если файл ~/init. el существует, Emacs не станет загружать ничего из файлов ~/.
Отраслевые последствия
el, даже если они существуют. el не зависел от каталога, вы можете использовать специальную переменную user-emacs-directory, значение которой вычисляется автоматически. Например, в этом случае настройка пакета tempel может выглядеть следующим образом:;; 📦 TEMPEL ;; ;; Сниппеты (use-package tempel :pin gnu :ensure t :bind (:map global-map ("M-+" .
tempel-complete) ("M-*" . tempel-insert)) :custom (tempel-path `(,(expand-file-name "templates/asciidoc-ts. eld" user-emacs-directory) ,(expand-file-name "templates/emacs-lisp.
eld" user-emacs-directory) ,(expand-file-name "templates/markdown. eld" user-emacs-directory) ,(expand-file-name "templates/rst. eld" user-emacs-directory))))В каталоге с init.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.






