Цифровой садик - приветственная

Цифровой садик - приветственная | Полный список всего, что тут есть | RSS | Подписаться через follow.it

21.11.2023

xml в emacs

языки разметки XML/SGML/HTML - psgml-mode. Тока ссыль

Для работы с текстами, для которых используются языки разметки XML/SGML/HTML, существует режим psgml. Данный режим существенно облегчает разметку текстов, позволяя вставлять теги и добавлять атрибуты для них. При этом psgml делает разбор документа и анализирует его DTD (определение типа документа), что позволяет использовать дополнение при вводе имён тегов, а также корректно редактировать атрибуты тегов. Вставка тегов также допускается только в тех местах, где это разрешено определением типа документа. Это позволяет уменьшить количество ошибок при разметке документов. http://alexott.net/ru/writings/altlinux-emacs/ (Alex Ott Емакс для начинающих Last change: 05.03.2013 16:54) [2020-08-21 Пт] Ну, реально применяю nxml, и пока это лучшее, что получается.

Моды

noxml-fold

Summary: Fold away XML things.

Homepage: https://github.com/paddymcall/noxml-fold Keywords: xml folding Maintainer: Patrick McAllister <pma@rdorte.org> Author: Patrick McAllister <pma@rdorte.org>

This is an Emacs minor mode that tries to enable useful folding for XML files, copying a lot from AUCTeX's tex-fold.el. It presupposes that nxml-mode is the major-mode.

The most useful entry points for users are `noxml-fold-dwim', and `noxml-fold-region'.

Since this mode uses overlays, it does not scale: for very long/deeply nested XML, you should only fold what's within view, or make use of `narrow-to-region'.

Завернуть регион в тег

wrap-mode

wrap-region is a minor mode that wraps a region with punctuations. For tagged markup modes, such as HTML and XML, it wraps with tags.

Then require wrap-region: (require 'wrap-region)

To start wrap-region: (wrap-region-mode t) or M-x wrap-region-mode

If you only want wrap-region active in some mode, use hooks: (add-hook 'ruby-mode-hook 'wrap-region-mode)

Or if you want to activate it in all buffers, use the global mode: (wrap-region-global-mode t)

To wrap a region, select that region and hit one of the punctuation keys. In "tag-modes"" (see `wrap-region-tag-active-modes'), "<" is replaced and wraps the region with a tag. To activate this behavior in a mode that is not default:

(add-to-list 'wrap-region-tag-active-modes 'some-tag-mode)

`wrap-region-table' contains the default punctuations that wraps. You can add and remove new wrappers by using the functions `wrap-region-add-wrapper' and `wrap-region-remove-wrapper' respectively.

(wrap-region-add-wrapper "`" "'") ; hit ` then region -> `region' (wrap-region-add-wrapper "" "" "") ; hit / then region -> /*region* (wrap-region-add-wrapper "\(" "\)" nil 'latex-mode) ; hit $ then region -> \(region\) in latex-mode (wrap-region-remove-wrapper "(") (wrap-region-remove-wrapper "$" 'latex-mode)

Some modes may have conflicting key bindings with wrap-region. To avoid conflicts, the list `wrap-region-except-modes' contains names of modes where wrap-region should not be activated (note, only in the global mode). You can add new modes like this: (add-to-list 'wrap-region-except-modes 'conflicting-mode)


Если у вас есть мысли, комментарии, предложения или отклики по поводу этой страницы или этого цифрового сада в целом, напишите мне сообщение на agnessa@agnessa.pp.ru. Мне ооочень интересно!

Задонатить.


An IndieWeb Webring 🕸💍