我很喜欢我可以使用编辑(iOS) 在 Markdown 中撰写电子邮件并将呈现的 HTML 消息直接传送到 Mail.app。我很想在 Mac 上使用 Sublime Text 3 和 Sparrow(或任何默认邮件客户端)来做这件事,我想知道我是否可以(或明智)制作一个 Sublime 包或构建脚本。
唯一的问题是我不懂 Python。我不是在寻找最终的解决方案,只是考虑到我想要真正让它发挥作用,我使用 Python 的计划是否合理。
我很喜欢我可以使用编辑(iOS) 在 Markdown 中撰写电子邮件并将呈现的 HTML 消息直接传送到 Mail.app。我很想在 Mac 上使用 Sublime Text 3 和 Sparrow(或任何默认邮件客户端)来做这件事,我想知道我是否可以(或明智)制作一个 Sublime 包或构建脚本。
唯一的问题是我不懂 Python。我不是在寻找最终的解决方案,只是考虑到我想要真正让它发挥作用,我使用 Python 的计划是否合理。
这实际上是一个很酷的想法。
第 1 步:获取 markdown 语法定义,例如:sublime-markdown-extended
第 2 步:转到“工具 -> 构建系统 -> 新构建系统”并添加新构建:
{
"cmd": ["python", "-u", "/path/to/convert.py $file"],
"selector": "source.markdown",
"path": "/usr/local/lib/python"
}
第 3 步:convert.py 使用markdown2创建 html 并为您打开 Mail.app:
import sys
import markdown2
with open(sys.argv[0]) as f:
script = 'tell application "Mail"' \
'make new outgoing message with properties {' \
'visible:true,content:"%s" }' \
'end tell' % markdown2.markdown(f.read())
p = Popen('/usr/bin/osascript',stdin=PIPE,stdout=PIPE)
p.communicate(script)
我开始使用的一个不错的选择是Markdown 服务工具。
安装后,您将能够在任何文本框中选择文本,从服务菜单中选择 Multimarkdown to RTF 并让它自动将其转换为 Markdown。然后,您可以设置键盘快捷键以通过首选项激活它:)