是否可以将带有超链接的文本从外部文件(例如 word(.doc) 文件)复制到保留超链接的 Emacs?如果我将包含 100 个超链接的文章从 word 复制到 Emacs 并且必须重新输入每个超链接,这可能会很烦人
普通 Emacs 似乎无法使用这样的功能,而且我对 Emacs 还很陌生,所以我希望这里有人能想出一个简单的功能来启用它。
谢谢
是否可以将带有超链接的文本从外部文件(例如 word(.doc) 文件)复制到保留超链接的 Emacs?如果我将包含 100 个超链接的文章从 word 复制到 Emacs 并且必须重新输入每个超链接,这可能会很烦人
普通 Emacs 似乎无法使用这样的功能,而且我对 Emacs 还很陌生,所以我希望这里有人能想出一个简单的功能来启用它。
谢谢
为了使超链接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 转换器。
http://orgmode.org/worg/org-contrib/org-protocol.html应该可以完成这项工作。它还能做更多的事情。