在 Emacs 中控制链接打开

主要观点:多个 Emacs 模式可识别 URIs 并在浏览器中打开,作者为使链接处理更便捷进行了相关设置。
关键信息:

  • 无全局 Emacs 链接跟踪概念,各模式处理方式不同,作者选用C-o作为通用键绑定,C-u C-o用于打开 Emacs 内置浏览器 Eww。
  • browse-url函数可配置,通过browse-url-handlers等关联列表和browse-url-browser-function变量选择浏览器,作者为不同情境设置了特定的 Firefox 配置文件浏览函数。
  • gnus-article-mode模式下,通过函数确定当前组的账户并设置相应的浏览函数及钩子,使 Gnus 消息中的链接在正确的 Firefox 配置文件中打开。
  • 在 Circe IRC 客户端中,根据当前通道的网络和频道设置浏览函数及钩子,以选择正确的 Firefox 配置文件。
    重要细节:
  • setq browse-url-secondary-browser-function 'eww-browse-url设置备用浏览器为 Eww。
  • g-browse-url-at-point函数根据参数选择浏览器并调用browse-url-at-point
  • g-browse-url-firefox-function根据给定的配置文件创建用于在特定 Firefox 配置文件中打开链接的浏览函数。
  • gnus-article-mode-hookcirce-channel-mode-hook中设置browse-url-browser-function,以在相应模式下应用特定的浏览函数。
阅读 34
0 条评论