Emacs中的基本HTML操作

时间:2011-05-14 09:48:53

标签: emacs

我正在使用Emacs中的HTML,我正在寻找基本操作的方法:

  • 将字符串列表转换为HTML列表

    one
    two
    three
    

    <ul>
     <li>one</li>
     <li>two</li>
     <li>three</li>
    </ul>
    
  • 将类添加到元素列表

    <a></a>
    <a></a>
    <a></a>
    

    <a class="one"></a>
    <a class="one"></a>
    <a class="one"></a>
    

是否有任何可以帮助我的扩展?

4 个答案:

答案 0 :(得分:3)

我会用宏来做这件事:

  • 移至第一行,然后输入C-x (
  • 键入<li>,移至末尾</li>,然后移至下一行
  • 使用C-x e e e e e ...
  • 结束并重复其余行上的宏

这可以很容易地推广到您的<a>标签以及其他许多内容中添加类。

答案 1 :(得分:3)

你应该看看zencoding,这非常有用。 Here's YouTube视频以yasnippet显示,显示了您想要的功能。

答案 2 :(得分:0)

您可以使用命令M-x replace-string将类添加到元素列表。

答案 3 :(得分:0)

这是一个执行第一项任务的Emacs Lisp函数(对所选文本进行操作):

(defun my-make-list (start end)
  (interactive "r")
  (insert "<ul>\n")
  (mapcar '(lambda (line) (insert (concat " <li>" line "</li>\n")))
          (split-string (buffer-substring start end) "\n"))
  (insert "</ul>")
  (delete-region start end))

在第二种情况下,我只会使用搜索/替换。