Emacs. Пакет julia-formatter
2026-03-21
·
1 мин. для прочтения
Emacs. Пакет julia-formatter.
Содержание
1 Общая информация
- Репозиторий: https://codeberg.org/FelipeLema/julia-formatter.el
- Использует JuliaFormatter.jl (Julia. Форматирование кода).
2 Базовая настройка
(require 'julia-formatter)
(add-hook 'julia-mode-hook #'julia-formatter-mode)
- При каждом сохранении буфера с расширением
.jlEmacs будет автоматически форматировать код черезJuliaFormatter.jl.
2.1 Проблема первого запуска
- Пакет
julia-formatterзапускаетJuliaFormatter.jlкак фоновый JSON-RPC сервис, чтобы избежать задержек при каждом форматировании. - При первом вызове форматирования Emacs может зависнуть на несколько секунд или минут.
- Julia компилирует форматтер и сохраняет системный образ.
- При первой загрузке
julia-formatter-modeEmacs спросит: Compile Julia system image?- Нажмите
y(Yes).
- Нажмите
- Можно выполнить настройку вручную:
;; Принудительно разрешить компиляцию образа (setq julia-formatter-should-compile-julia-image 'always-compile)
2.2 Форматирование при наборе
Чтобы код форматировался не только при сохранении, но и по мере набора текста (например, при нажатии
Enter), используйтеaggressive-indent-mode:(require 'julia-formatter) (add-hook 'julia-mode-hook #'julia-formatter-mode) (add-hook 'julia-formatter-mode-hook #'aggressive-indent)Предварительно установите пакет
aggressive-indent.
2.3 Проверка работоспособности
Откройте любой
.jlфайл.Напишите неотформатированный код (например,
x=1).Сохраните файл (
C-x C-s).Код должен превратиться в
x = 1.Если этого не происходит, проверьте:
- Установлен ли JuliaFormatter.jl в вашей системе Julia?
- Нет ли синтаксических ошибок в коде (незакрытых
endили скобок)? Пакет требует, чтобы код был синтаксически завершен для парсинга.

Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы.
Научные интересы относятся к области теоретической физики и математического моделирования.