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) |
Файл режима 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-файлов
Содержание