В Emacs, как определить сочетание клавиш для быстрого включения выделенного текста с помощью <tag> и </ tag>?

В Emacs, как определить сочетание клавиш, чтобы быстро заключить выделенный текст в <tag> а также </tag>, необязательно, для ввода имени тега tag?

1 ответ

Решение
(defun my-tagger (tag)
  (interactive "sTag: ")
  (if (not (use-region-p))
      (error "no region is highlighted")

    (let ((text (buffer-substring (region-beginning) (region-end))))
      (delete-region (region-beginning) (region-end))
      (insert (format "<%s>%s</%s>" tag text tag)))))

(global-set-key (kbd "<f7>") 'my-tagger)
Другие вопросы по тегам