Emacs 组织模式文件/查看器关联

发布于 2024-09-28 02:00:35 字数 160 浏览 4 评论 0原文

在 Emacs 组织模式文件中,当我单击 PDF 时,文件会在 PDF 查看器中打开。同样,当我单击 URL 时,它会在 Web 浏览器中打开。但是,当我单击图像文件的路径时,字节流会在编辑器中以文本形式打开。如何配置 Emacs/org-mode 以使用指定的应用程序(例如图像编辑器或浏览器)打开图像?

In an Emacs org-mode file, when I click on a PDF the file opens in a PDF viewer. Similarly, when I click on a URL it opens in a web browser. But when I click on a path to an image file, the byte stream opens as text in the editor. How do I configure Emacs/org-mode to open images with a specified application, say an image editor or a browser?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏至、离别 2024-10-05 02:00:35

在 org-mode 中,这是 org-file-apps ,它控制单击类似 URL 的文本时要执行的操作。

它默认配置为:

((auto-mode . emacs)
 ("\\.mm\\'" . default)
 ("\\.x?html?\\'" . default)
 ("\\.pdf\\'" . default))

正如 org-file-apps 帮助中所述:auto-mode 匹配与 auto-mode-alist 中任何条目匹配的文件,因此Emacs 知道如何处理所有文件。与命令 emacs 一起使用将在 Emacs 中打开大多数文件。

您可能在自动模式列表中配置了图像文件扩展名。您可以通过在 .emacs 中执行类似的操作(例如,对于 png 文件)来覆盖此列表:

(add-hook 'org-mode-hook
      '(lambda ()
             (setq org-file-apps
                   (append '(
                             ("\\.png\\'" . default)
                             ) org-file-apps ))))

使用此代码,当我单击这样的链接时:

file:///e:/jrx/emacs/image.png

它会使用与关联的默认操作系统程序在 emacs 外部打开文件这个文件扩展名。

您不必更改 org-file-apps-defaults-windowsnt、org-file-apps-defaults-gnu 或 org-file-apps- defaults-macosx 使用与文件扩展名关联的操作系统默认程序。

In org-mode, this is org-file-apps that control what to do when clicking on a URL-like text.

It is configured by default to :

((auto-mode . emacs)
 ("\\.mm\\'" . default)
 ("\\.x?html?\\'" . default)
 ("\\.pdf\\'" . default))

As said in org-file-apps help : auto-mode matches files that are matched by any entry in auto-mode-alist, so all files Emacs knows how to handle. Using this with command emacs will open most files in Emacs.

You may have image file extension configured in auto-mode-alist. You could override this alist by doing something like this in your .emacs (for example, for png files) :

(add-hook 'org-mode-hook
      '(lambda ()
             (setq org-file-apps
                   (append '(
                             ("\\.png\\'" . default)
                             ) org-file-apps ))))

With this code, when I click on a link like this :

file:///e:/jrx/emacs/image.png

It opens the file outside emacs, using the default OS program associated to this file extension.

You don't have to change org-file-apps-defaults-windowsnt, org-file-apps-defaults-gnu or org-file-apps-defaults-macosx to use the OS default program associated to the file extension.

千と千尋 2024-10-05 02:00:35

这在一定程度上取决于您使用的操作系统,但它应该可以通过 org-file-apps 进行配置。

  • 在 OS X 上,我会使用 open (或 open -a Application.app)自动打开文件
  • 在 Linux/BSD 等上,我会使用 xdg-open (设置起来有点棘手,不过)
  • 在 Windows 上,我想我会使用 open (在控制台中)

查看变量 org-file-apps-defaults-windowsntorg-file-apps-defaults-gnuorg-file-apps-defaults-macosx 取决于您的平台。

It depends a bit on what operating system you use, but it should be configurable with org-file-apps.

  • On OS X, I would use open (or open -a Application.app) for opening files automagically
  • On Linux/BSD etc, I would use xdg-open (a bit tricky to setup, tho)
  • On windows, I guess I would use open (in the console)

Look at the variables org-file-apps-defaults-windowsnt, org-file-apps-defaults-gnu or org-file-apps-defaults-macosx depending on your plattform.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文