【问题标题】:Exporting org to ascii without line breaks将 org 导出为 ascii 而无需换行
【发布时间】:2014-04-27 16:46:33
【问题描述】:

在 org-mode (8.2.5) 中,是否有任何方法可以导出到 ascii,而不会在 .txt 文件的每一行末尾插入换行符?

一个好的候选人应该是:

(setq org-ascii-text-width nil)

但不接受 nil 作为 org-ascii-text-width 的参数。

一个不优雅的解决方法是:

(setq org-ascii-text-width 1000)

假设我的段落长度都不超过 1000 个字符。

如果我:

(setq org-ascii-text-width 10000)

我得到错误:

Stack overflow in regexp matcher

【问题讨论】:

  • 您是否有机会在下面的答案中试用代码?如果您有任何不清楚的地方,请告诉我。我很乐意添加有关我提出的解决方案的更多信息。
  • 还没有机会。明天我回到我的电脑前会做。

标签: emacs elisp org-mode


【解决方案1】:

misc-commands 包定义了一个名为goto-longest-line 的函数。使用该函数,我们可以定义一个函数,将org-ascii-text-width 设置为当前缓冲区中最长行的长度:

(defun org-set-ascii-text-width ()
  (save-excursion (setq org-ascii-text-width
                        (cadr (goto-longest-line (point-min) (point-max))))))

为确保每次保存 org-mode 缓冲区时都会更新 org-ascii-text-width,请将其添加到 before-save-hook

(add-hook 'before-save-hook
          (lambda () (if (eq major-mode 'org-mode)
                         (org-set-ascii-text-width))))

misc-commandsMELPA 中可用,并且可以是 package-installed(在 Emacs 包管理器的 adding MELPA to the list of package archives 之后)。

如果您不想安装该软件包,我想您也可以前往 here,获取 goto-longest-line 函数并将其添加到您的 .emacs(连同提及原作者的评论)当然)。

【讨论】:

  • + 1 一个很好的解决方案,但不接受。删除org-ascii-text-width 的解决方案。在发布之前应该更好地消除错误来源。对不起!
  • Melpa 中不存在其他命令,至少据我所知:melpa.org/#/?q=misc%20commands
【解决方案2】:

这有点尴尬:

同时删除 org-ascii-text-width-variable 可以满足我的需要:导出到 ascii 时不会添加中断。

当我注意到在导出的文本中添加了换行符并且我错误地认为这是由于 org 8.2.5 的更新时,我开始摆弄org-ascii-text-width

造成这种情况的原因是别的。我一定是无意中设置了fill-column 或类似的东西。

【讨论】:

  • (setq org-ascii-text-width most-positive-fixnum) 为我工作(没有问题中描述的stackoverflow。)
  • 删除 org-ascii-text-width 会导致导出 Symbol's value as variable is void 时出错。将其设置为 most-positive-fixnum 会导致 Emacs 在导出缓冲区时严重崩溃。
  • Emacs 26.3b1/macos: 将org-ascii-text-width 设置为most-positive-fixnum 导致emacs 在导出过程中耗尽所有内存并挂起。删除 org-ascii-text-width makeunbound 会导致导出期间出错。所以我一直保持价值 1000
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-25
  • 2011-06-06
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多