Оберните тег html вокруг следующего слова одним ключом в emacs

Мне нужно вставить <code> ...</code> вокруг кучу разных слов в нескольких документах HTML. Например, если у меня есть текст вроде:

The clear command clears the current register

Затем я хотел бы иметь возможность разместить метку непосредственно перед первым "сбросом", выполнить быстрое нажатие клавиши, например, Cc c, и изменить текст на

The <code>clear</code> command clears the current register

Я должен сделать это много.

Я использую html-режим в Emacs 25.

Примечание: я также не возражаю против команды для упаковки <code>...</code> вокруг текущего региона.

1 ответ

wrap-region-mode будет делать то, что вы хотите. Вы можете установить его с помощью менеджера пакетов.

Wrap Region is a minor mode for Emacs that wraps a region with punctuations. For "tagged" markup modes, such as HTML and XML, it wraps with tags.

По умолчанию определены "обертки", но вы можете добавить обертки, как ваш <code> тег.

По умолчанию, по крайней мере, начиная с Emacs 27.1, если вы открываете html-файл, вам доступны команды sgml-mode. Это включает команду sgml-tag который связан с C-c C-o.

Если вы выбрали регион, то сделайте C-c C-o, если вам будет предложено ввести имя тега, а затем атрибуты. Итак, если вы ввели "код" для тега, а затем нажали Enter без атрибутов, это будет делать то, что вы хотите.

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