如何将超链接复制到Emacs?

3

是否可以从外部文件(例如,word(.doc)文件)复制带有超链接的文本并将其保留到Emacs中?如果我从Word复制了一个带有100个超链接的文章到Emacs中,并且必须重新输入每个超链接,那么这可能会非常令人烦恼。

似乎原始的Emacs没有这样的功能,而我对Emacs还不太熟悉,所以我希望这里的某个人能提供一个简单的函数来启用它。

谢谢


“Reserved” 是什么意思?请举个例子说明一下(出现问题前和出现问题后)。 - Peter Miehle
对于那些不理解的人:他在MS WORD(或其他软件)中有一些文本,并且该文本具有隐藏的超链接。也就是说,文本是蓝色的、可点击的,并带您转到URL。他想将该文本复制到emacs中,而不会失去超链接(这是默认行为)。这就是他所说的“保留”的意思。 - Malabarba
2个回答

3
为了让超链接起作用(即实际的超链接被隐藏,单词“here”被强调/突出显示,并可通过鼠标或键盘快捷键和/或 M-x 函数调用进行“点击”),在emacs中您需要使用支持此类行为的模式之一:

  • Org mode 是一个主要模式和一个非常实质性的包,具有大量功能。创建一个扩展名为.org的文件,将链接的url复制到那里,它就变成了“活的”。您可以通过单击链接上的光标,然后确认URL并添加说明-“这里”的字样来编辑它以隐藏URL。之后,URL将被隐藏,“这里”会突出显示并可点击。

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

如果你不想使用其他包,这里是如何使任意文本可点击的文档,但需要熟悉一些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转换器。

1
其实,我想从外部程序复制带有超链接的文本到保留超链接的Emacs中。我知道如何在org-mode中添加超链接,但如果我将带有100个超链接的文章复制到Emacs中并且必须重新输入每个超链接,那将非常麻烦... - shelper

0

你需要更详细地说明你的用例。 你实际上想要做什么? 我默认你正在使用 org-mode。 但如果你想要更简单的功能, browse-url-at-point 在所有模式下都适用。 - abo-abo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接