12.1.2 Добавление функций редактирования с помощью emacs-плагина rpm-spec-mode

Индекс

12.1.2 Добавление функций редактирования с помощью emacs-плагина rpm-spec-mode

Другим популярным в мире Unix редактором является emacs, написанный
Richard M. Stallman. В отличие от vi, emacs не входит во все системы по умолчанию, но доступен во всех дистрибутивах Linux в виде отдельных пакетов.

Подобно vim, emacs умеет подсвечивать различные синтаксисы и имеет интерфейс для подключения плагинов различных синтаксисов и дополнительных команд.

Для подключения плагина обработки spec-файлов следует указать такие инструкции в файле ~/.emacs (или ~/.xemacs, в зависимости от того, какую реализацию вы используете):

(autoload 'rpm-spec-mode "rpm-spec-mode.el" "RPM spec mode." t)

(setq auto-mode-alist (append '(("\\.spec" . rpm-spec-mode)) auto-mode-alist))

Файл режима rpm-spec-mode.el содержит указания на то, что должно подсвечиваться и какими цветами. Кроме того, файл режима содержит дополнительные функции обработки spec-файлов, например быстрые клавиши для навигации между секциями. Некоторые важные макрокоманды приведены в таблице ниже.

Команда

Выполняет

Ctrl+C Tab

Добавление нового тэга в spec-файл

Ctrl+C Ctrl+F F

Добавление нового файла в секцию %files

Ctrl+C Ctrl+F C

Добавление нового конфигурационного файла в секцию %files

Ctrl+C Ctrl+F D

Добавление нового файла документации в секцию %files

Ctrl+C Ctrl+F G

Добавление нового ghost-файла в секцию %files

Ctrl+C Ctrl+D D

Добавление нового каталога в сецию %files

Ctrl+C Ctrl+D O

Добавление нового каталога с документацией в секцию %files

Ctrl+C Ctrl+C U

Смена маски в поле %defattr секции %files

Ctrl+C Ctrl+C O

Смена владельца в поле %defattr секции %files

Ctrl+C Ctrl+C G

Смена группы в поле %defattr секции %files

(Субъективное мнение переводчика. Все эти дополнительные функции редакторов vim и emacs по эффективности применения не идут ни в какое сравнение с эффективностью редактора mcedit, который практически не требует времени на освоение)

Далее - Отладка spec-файла с помощью rpmlint
Назад - Использование плагинов vim для облегчения редактирования spec-файлов
Содержание