Конфигурация Emacs
в вычислительной системе
кафедры ИМО ПетрГУ
См. также: краткое руководство по Emacs.
Установлены и настроены для использования следующие дополнительные пакеты:
- Selectrum
- Интерактивный поиск и выбор файлов и других объектов, меняет
поведение
C-x C-f
,M-x
и др. - Company
- Подсказки и автодополнения. Например, при редактировании кода на C автодополняются имена функций и появляются подсказки об аргументах.
- Flycheck
- Автоматическая проверка синтаксиса во время редактирования для различных языков программирования.
- Paredit, Smartparens
- Структурное редактирование для Лиспа (используется для языка Racket в курсе по функциональному программированию). Вместо редактирования кода как плоского текста в терминах строк и символов предоставляет команды для работы с его структурой (создание, удаление, разделение, объединение и перемещение поддеревьев), гарантируя сбалансированность скобок. По умолчанию для языков семейства Лисп включен нестрогий режим Smartparens.
- Racket-Mode
- Поддержка языка программирования Racket.
- Web-Mode
- Работа с HTML, PHP и HTML-шаблонами в различных форматах.
- Elpy
- Среда разработки для Python.
- Smart-Mode-Line
- Визуально простой и аккуратный вариант строки состояния.
- Emacs-Guix
- Интерфейс к пакетному менеджеру GNU Guix. Позволяет управлять
пользовательскими профилями пакетов программного обеспечения (в
дополнение к командно-строковому интерфейсу guix). Для начала работы
нужно ввести
M-x guix-about
.
Настройки по умолчанию применяются для всех пользователей через
стандартный механизм default.el. Чтобы запретить загрузку файла
инициализации по умолчанию и не применять дополнительные системные
настройки редактора, можно добавить в файл ~/.emacs
строчку (setq
inhibit-default-init t)
.
Используемый в системе файл инициализации default.el.
Если при запуске Емакса возникают ошибки, следует удалить или
переименовать ~/.emacs
. По умолчанию в дистрибутиве openSUSE в
домашние каталоги пользователей устанавливаются достаточно сложные и
устаревшие конфигурационные файлы .emacs
и .gnu-emacs
, которые
могли стать несовместимыми с новой конфигурацией.
Пользователи могут устанавливать дополнительные модули Emacs с помощью
пакетного менеджера GNU Guix (M-x guix-all-packages
, см. пакеты,
названия которых начинаются с emacs-
) или используя встроенную в
Emacs систему установки дополнений (M-x package-list-packages
). В
первом случае дополнения будут размещены на локальном диске, во втором
— в сетевом домашнем каталоге пользователя в ~/.emacs.d
.
Изменения
- Добавлен Elpy (среда разработки для Python).
- Выключен compilation-ask-about-save: теперь файлы сохраняются при компиляции автоматически без подтверждения.
- Включен global-auto-revert-mode (автоматически перечитывает измененные файлы, например, после использования indent).
- Sr-Speedbar. Убран
- Добавлен Smartparens. Используется по умолчанию вместо Paredit.
- Добавлен Web-Mode.
- Helm заменен на Selectrum.