如何解决在默认浏览器中打开所有超链接
我想使用Emacs来管理Firefox的bookmarks
。我只想将它们存储在a simple shared text file
中。从我看来,org-mode
似乎非常接近我想要的内容,我写了一个URL
,org-mode
可以检测到这一点,URL
可以单击并打开一个新标签在Firefox中。到目前为止一切顺利。
我经常检查一小部分网站:
- 有没有一种方法可以一次打开
URL
中的buffer
? (单击或elisp
函数) - 最好有一种方法可以打开
URL
子部分的所有buffer
吗? (段落,前缀等)
这种文件的想法:
My daily links:
http://link1
http://link2
http://link3
http://link4
My weekly links:
http://link5
http://link6
http://link7
http://link8
或者,也许更容易实现:
[1] daily links and [2] weekly links:
[1] http://link1
[1] http://link2
[1] http://link3
[1] http://link4
[2] http://link5
[2] http://link6
[2] http://link7
[2] http://link8
解决方法
感谢BrunoO,我能够执行以下操作:
(defun do-lines (fun &optional start end)
"Invoke function FUN on the text of each line from START to END."
(interactive)
(save-excursion
(goto-char start)
(while (< (point) end)
(funcall fun (buffer-substring (line-beginning-position) (line-end-position)))
(forward-line 1))))
(defun do-open-urls ()
(interactive)
(if (use-region-p)
(do-lines 'browse-url (region-beginning) (region-end))
(do-lines 'browse-url (point-min) (point-max))))
,
如果它是一个组织文件,那么你可以在文件中放置链接,它们将是可点击的。请参阅组织手册的超链接部分。值得一看,因为有一种很好的方法可以将描述与地址相关联。
而不仅仅是说: http://someplace.on.earth
你可以说: [[http://someplace.on.earth][重要站点]]
这将显示为一个名为“重要站点”的可点击链接。
我猜您想要的行为是能够点击链接,并让您的浏览器打开该页面。我认为这是默认行为。你可以 查看变量 browse-url-browser-function 并指定您喜欢的行为。
下一步,您可以查看 org-cliplink 包 - 它提供了一个简单的命令,该命令从剪贴板中获取一个 URL 并插入一个带有由以下人员找到的页面标题的组织模式链接进入当前缓冲区的 URL。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。