Emacs中的基本HTML操作

Emacs中的基本HTML操作,emacs,Emacs,我正在Emacs中使用HTML,我正在寻找实现基本操作的方法,如: 将字符串列表转换为HTML列表 one two three 到 一个 两个 三 将类添加到元素列表中 <a></a> <a></a> <a></a> 到 是否有任何扩展可以帮助我?您可以使用命令M-x replace string将类添加到元素列表中。这里有一个执行第一个任务的Emacs Lisp函数(对所选文本进行操作): (取消生成

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

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

    one
    two
    three
    

    • 一个
    • 两个
  • 将类添加到元素列表中

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

    
    

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

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

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

(取消生成列表(开始-结束)
(交互式“r”)
(插入“
    \n”) (mapcar’(lambda(行)(插入(concat“
  • ”行“
  • \n”)) (拆分字符串(缓冲区子字符串开始-结束)“\n”)) (插入“
”) (删除区域开始和结束))

在第二种情况下,我只使用search/replace。

我将使用宏:

  • 移动到第一行,然后键入
    C-x(
  • 键入
  • ,移到末尾
  • ,然后移到下一行
  • C-x e
    结束并在其余行上重复宏
这可以很容易地推广到将类添加到
标记和许多其他内容中。

您应该看看,它非常有用。一个youtube视频显示了它,显示了一些您想要的功能

<a></a>
<a></a>
<a></a>
<a class="one"></a>
<a class="one"></a>
<a class="one"></a>
(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))