No Emacs, como definir um atalho de teclado para incluir rapidamente o texto destacado com tag e / tag?

4

No Emacs, como definir um atalho de teclado para incluir rapidamente o texto destacado com <tag> e </tag> , solicitando, opcionalmente, a inserção do nome da marca tag ?

    
por qazwsx 22.03.2012 / 05:00

1 resposta

2
(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)
    
por 22.03.2012 / 09:05