Функция, аналогичная тегу sgml для режима nXml с тегами DocBook

Функция Emacs sgml-tag - это как раз то, что мне нужно для редактирования моего DocBook. Тем не менее, я редактирую DocBook в режиме nXml и не могу найти альтернативу. sgml-tag по-прежнему работает нормально, но не предлагает XML-теги. Мой вариант использования:

выделите регион, нажмите ярлык, минибуфер запрашивает тег XML, я пишу, например, "scre RET", регион окружен тегом экрана

Если есть еще альтернативы моему неполному тегу, например, para, paramdef для "pa", TAB показывает все опции. В основном, так же, как теги sgml.

Спасибо за помощь!

1 ответ

Решение

Альтернативой nxml по умолчанию является переход к началу ввода <scre C-RET для завершения начального тега, затем C-xC-x для перемещения на другой конец области и Cf для закрытия открытого элемента.

Было бы достаточно легко обернуть это в небольшом списке emacs или макросе клавиатуры, но на самом деле это работает довольно хорошо, просто разделяя компоненты операции, поскольку они полезны по отдельности.

Другие вопросы по тегам