emacs-在Windows上利用Pandoc将Markdown片段转换为Org
根据Stack Overflow的一个问题:Convert region/subtree from Markdown to org ,可以通过以下代码将一段Markdown格式文本转换为Org格式:
(defun my-md-to-org-region (start end) "Convert region from markdown to org" (interactive "r") (shell-command-on-region start end "pandoc -f markdown -t org" t t))
但在Windows上仍需一些微调,现记录流程如下。
通过Winget直接安装pandoc
winget install pandoc --proxy YOUR_PROXY_URL
安装完毕后重启,以便Emacs重新读取路径。
定义函数
(defun my/md-to-org-region (start end) "Convert region from markdown to org" (interactive "r") (let ((default-directory "~/.emacs.d/") (coding-system-for-write 'utf-8) (coding-system-for-read 'utf-8)) (shell-command-on-region start end "pandoc -f markdown -t org --lua-filter=remove-org.lua --wrap=preserve" t t)))
这里指定了输出和输入字符格式为 utf-8
,同时设置了shell执行路径在 ~/.eamcs.d/
。我们在该路径下放置一个 remove-org.lua
文件,内容为:
function Header (header) return pandoc.Header(header.level, header.content, pandoc.Attr()) end
然后对选中的markdown区域执行该函数,就能将其替换为org格式。
示例:
[IT之家](https://www.ithome.com/) 7 月 31 日消息,苹果公司最新发布论文 \[[PDF](https://machinelearning.apple.com/papers/apple_intelligence_foundation_language_models.pdf)\],分享了关于 Apple Intelligence 模型的相关细节,**部分性能已经超过 OpenAI 的 GPT-4。** ### 模型简介 苹果在论文中介绍了 Apple Foundation Model(下文简称 AFM)模型,共有以下两款: - **AFM-on-device:**本地运行,30 亿参数,可以在 [iPhone](https://iphone.ithome.com/)、[iPad](https://ipad.ithome.com/) 等设备上高效运行; - **AFM-server:**苹果尚未公布参数等细节。 ### 训练数据来源 苹果表示训练数据集包括从出版商处获得授权的数据、经过策划的公开或开源数据集以及我们的网络爬虫 Applebot 抓取的公开信息组成。
变化为
IT之家 7 月 31 日消息,苹果公司最新发布论文 [PDF],分享了关于 Apple Intelligence 模型的相关细节, *部分性能已经超过 OpenAI 的 GPT-4。* \*** 模型简介 苹果在论文中介绍了 Apple Foundation Model(下文简称 AFM)模型,共有以下两款: - *AFM-on-device:* 本地运行,30 亿参数,可以在 iPhone、iPad 等设备上高效运行; - *AFM-server:* 苹果尚未公布参数等细节。 \*** 训练数据来源 苹果表示训练数据集包括从出版商处获得授权的数据、经过策划的公开或开源数据集以及我们的网络爬虫 Applebot 抓取的公开信息组成。