【问题标题】:How can I change a list of plain lines into headlines/TODO items?如何将普通行列表更改为标题/TODO 项目?
【发布时间】:2011-07-11 17:52:52
【问题描述】:

如果我粘贴一个由分隔行组成的文本块,有没有办法将这些行中的每一行转换为标题或 TODO 列表项?所以:

item
item
item

变成:

* item
* item
* item

我不必在每行的开头输入 [Meta][Return] 吗?

【问题讨论】:

    标签: emacs org-mode


    【解决方案1】:

    使用默认的org-mode 配置,选择你的行直到最后一行末尾的换行符,然后执行M-x org-toggle-heading。使用前缀参数,它告诉org-mode 应该在其中多少层作为标题 (C-u 4 M-x org-toggle-heading)

    【讨论】:

    • 此命令绑定到C-c *。一个类似的命令将行转换为简单的列表项(绑定到C-c -
    【解决方案2】:

    例如使用以下命令:

    M-x query-replace-regex RET ^\(.*\)$ RET * \1 RET
    

    【讨论】:

    • 那么没有 facny org-mode 方式?我只需要想出一个好的正则表达式替换并将其绑定到某个地方?
    • 真的不知道...从来没有把很多文档转换成.org格式
    【解决方案3】:

    选择你的三行,当你的光标在第四行的第一列时输入 C-xrt* 空格RET。 这将调用string-rectangle 将字符串*[space] 插入由标记和光标分隔的垂直选择中(即第一列)。 C-xrt 是编辑对齐文本时非常有用的命令。

    【讨论】:

      【解决方案4】:

      Workflowy 导出转换行前缀(0-n 前导空格后跟单个 -):

      M-x replace-regexp RET ^ *- RET \,(make-string (length \&) ?*)
      

      【讨论】:

        猜你喜欢
        • 2021-04-25
        • 1970-01-01
        • 1970-01-01
        • 2018-06-23
        • 1970-01-01
        • 2018-05-15
        • 2020-06-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多