我喜欢在Emacs中撰写邮件,然后复制/粘贴到gmail中进行发送。我经常希望在邮件正文中包含一个链接或链接到其他网站。在gmail的撰写对话框中,我可以单击“插入链接”按钮,然后输入要显示的文本和链接的URL。我想在Emacs中实现相同的效果。我认为标准的<a href>
链接可能会起作用,如下所示:
<a href="http://www.google.com">Google</a>
但是,例如,gmail似乎并没有像在SO上那样解释它。显然,字符串http://www.google.com
被识别为链接,但我希望能够指定文本。
我发现很多关于使用mailto
链接的帖子,但没有关于插入网址的帖子。也许我错过了一些明显的东西,但有没有办法实现这一目标?某种标记有效吗?
答案 0 :(得分:2)
gmail-message-mode
专为此用例而设计:
gmail-message-mode 是一种emacs主要模式,用于使用markdown语法编辑Gmail邮件,它适用于浏览器插件,允许您使用外部应用程序编辑文本字段(在此case,emacs)。
为您的浏览器安装appropriate editor plugin:
插件
- Google-Chrome 或 Chromium - Edit with emacs
- Conkeror - Spawn Helper (built-in)
- Firefox - 用于处理It's all text。有关hacky解决方法,请参阅this thread。
- 其他 - 在另一个浏览器中尝试过吗? let me know <!/ LI> 醇>
还会有一些Emacs配置,具体取决于您选择的插件。例如,要使用Emacs进行编辑,我已安装edit-server
,并确保在启动时使用(edit-server-start)
启用它。
从MELPA或MELPA stable安装gmail-message-mode
。
ham-mode
(&#34; HTML为Markdown&#34;)负责gmail-message-mode
的Markdown / HTML翻译,因此您还必须配置ham-mode
&#39 ; s ham-mode-markdown-command
适当的。
我通常安装Pandoc,并使用以下内容:
(setf ham-mode-markdown-command
'("/usr/bin/pandoc" "--from" "markdown" "--to" "html" "--standalone" file))
打开Gmail编辑窗口并触发Emacs插件。对于使用Emacs编辑,我右键单击消息部分并选择&#34;使用Emacs编辑&#34;。
切换到Emacs并以Markdown格式编辑邮件。完成后,C-x #
。
简短的测试消息可能如下所示:
Test **message** *using* [gmail-message-mode](https://github.com/Bruce-Connor/gmail-mode).
在Gmail中正确地呈现这样的内容:
使用 gmail-message-mode测试消息 。
这可能看起来很多工作,但是如果您已经将一个插件配置为像我一样在Emacs中编辑textarea
,那么它实际上并没有太大的改变。
答案 1 :(得分:1)
使用org-mime。
您可以输入org-mode格式的链接,如下所示:
[[http://stackoverflow.com/questions/26046646/composing-gmail-messages-in-text-editor-complete-with-gmail-links][Composing gmail messages in text editor]]
然后使用org-mime函数org-mime-htmlize
将消息转换为HTML,包括链接。