3

是否可以将带有超链接的文本从外部文件(例如 word(.doc) 文件)复制到保留超链接的 Emacs?如果我将包含 100 个超链接的文章从 word 复制到 Emacs 并且必须重新输入每个超链接,这可能会很烦人

普通 Emacs 似乎无法使用这样的功能,而且我对 Emacs 还很陌生,所以我希望这里有人能想出一个简单的功能来启用它。

谢谢

4

2 回答 2

3

为了使超链接M-x在 emacs 中起作用(意味着实际的超链接被隐藏,并且“这里”这个词被强调/突出显示并且可以通过鼠标或键盘快捷键和/或函数调用“点击”),您需要使用其中一个支持这种行为的模式:

  • Org 模式是一种主要模式,也是一个非常重要的包,具有大量功能。创建一个带有.org扩展名的文件,将链接的 url 复制到那里,它就变成了“live”。您可以通过在光标位于链接上时单击来编辑它以隐藏 url C-cC-l,然后确认 url 并添加描述 - “here”一词。之后,该 url 变为隐藏,“此处”变为突出显示且可点击。

  • Wiki 模式之一,有主要模式和次要模式(因此您可以尝试在具有各种主要模式的文件中使用该功能)。详情请查阅链接。

如果您不想使用其他包,这里是有关如何使任意文本可点击的文档,但您需要熟悉一些 elisp 编程。

更新:

我看到您需要将 urs 批量导入 emacs。问题在于 emacs 中对多格式剪贴板内容(例如,当您从 Web 浏览器复制时创建)的不完全支持。根据http://www.mail-archive.com/help-emacs-windows@gnu.org/msg03026.html不支持 HTML 内容,因此它作为纯文本粘贴到 emacs。我看到的唯一方法是在浏览器中打开页面源,将其保存到文件中,使用 xsltproc 或其他方法提取 url 列表(以及周围的文本),然后将 url 转换为 org-mode 样式链接(也使用xsltproc 或 emacs 正则表达式搜索/替换)。不幸的是,我知道没有 html-to-org 转换器。

于 2013-07-12T22:30:59.790 回答
0

http://orgmode.org/worg/org-contrib/org-protocol.html应该可以完成这项工作。它还能做更多的事情。

于 2013-07-12T20:10:57.723 回答