【问题标题】:Open all the hyperlinks inside the default browser在默认浏览器中打开所有超链接
【发布时间】:2021-04-30 02:21:36
【问题描述】:

我想使用 Emacs 为 Firefox 管理我的 bookmarks。我只想将它们存储在a simple shared text file 中。从我所看到的,org-mode 似乎非常接近我想要的,我写了一个URL,这是由org-mode 检测到的,URL 是可点击的,并在 Firefox 中打开一个新标签。到目前为止一切顺利。

我经常查看一小部分网站:

  • 有没有办法一次性打开bufferURL? (点击或elisp功能)
  • 最好,有没有办法打开buffer的子部分的所有URL? (段落、前缀等)

这样的文件的想法:

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

【问题讨论】:

  • 对于您的第一个问题,您可以将 org-mode 的一个键映射到 browse-url,例如 (define-key org-mode-map (kbd "C-o") 'browse-url )
  • 对于您的第二个问题,请参阅:stackoverflow.com/questions/31767779/… - 使用 do-lines,您可以在每一行调用 browse-url

标签: emacs org-mode


【解决方案1】:

感谢 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))))

【讨论】:

  • 假设它回答了你的问题,你可以接受你自己的答案:-)
【解决方案2】:

如果是 org 文件,那么您可以在文件中放置链接,它们将是可点击的。请参阅组织手册的超链接部分。值得一看,因为有一种很好的方法可以将描述与地址关联起来。

而不仅仅是说: http://someplace.on.earth

你可以说: [[http://someplace.on.earth][重要站点]]

这将显示为一个名为“重要网站”的可点击链接。

我猜您想要的行为是能够单击链接,并让您的浏览器打开该页面。我认为这是默认行为。你可以 查看变量 browse-url-browser-function 并指定您喜欢的行为。

下一步,您可以查看 org-cliplink 包 - 它提供了一个简单的命令,该命令从剪贴板获取一个 URL,并插入一个 org-mode 链接,该链接带有找到的页面标题将 URL 放入当前缓冲区。

【讨论】:

    猜你喜欢
    • 2012-07-18
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2018-10-04
    • 1970-01-01
    相关资源
    最近更新 更多