Кафедра ИМО ПетрГУ | М. А. Крышень

Конфигурация Emacs
в вычислительной системе
кафедры ИМО ПетрГУ

См. также: краткое руководство по Emacs.

Установлены и настроены для использования следующие дополнительные пакеты:

Selectrum
Интерактивный поиск и выбор файлов и других объектов, меняет поведение C-x C-f, M-x и др.
Company
Подсказки и автодополнения. Например, при редактировании кода на C автодополняются имена функций и появляются подсказки об аргументах.
Flycheck
Автоматическая проверка синтаксиса во время редактирования для различных языков программирования.
Paredit, Smartparens
Структурное редактирование для Лиспа (используется для языка Racket в курсе по функциональному программированию). Вместо редактирования кода как плоского текста в терминах строк и символов предоставляет команды для работы с его структурой (создание, удаление, разделение, объединение и перемещение поддеревьев), гарантируя сбалансированность скобок. По умолчанию для языков семейства Лисп включен нестрогий режим Smartparens.
Racket-Mode
Поддержка языка программирования Racket.
Web-Mode
Работа с HTML, PHP и HTML-шаблонами в различных форматах.
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.

Изменения

  • [2021-09-21 Вт] Выключен compilation-ask-about-save: теперь файлы сохраняются при компиляции автоматически без подтверждения.
  • [2021-09-16 Чт] Включен global-auto-revert-mode (автоматически перечитывает измененные файлы, например, после использования indent).
  • [2021-09-16 Чт] Убран Sr-Speedbar.
  • [2021-09-09 Чт] Добавлен Smartparens. Используется по умолчанию вместо Paredit.
  • [2021-05-17 Пн] Добавлен Web-Mode.
  • [2020-09-13 Вс] Helm заменен на Selectrum.

Автор: Михаил Крышень

Created: 2021-09-21 Вт 12:59

Emacs 27.2 (Org mode 9.4.6)

Validate