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

Emacs组织模式文件/查看器关联,emacs,org-mode,Emacs,Org Mode,在Emacs组织模式文件中,当我单击PDF时,该文件将在PDF查看器中打开。类似地,当我单击URL时,它会在web浏览器中打开。但是,当我单击图像文件的路径时,字节流在编辑器中以文本形式打开。如何配置Emacs/org模式以使用指定的应用程序(如图像编辑器或浏览器)打开图像?这取决于您使用的操作系统,但它应该可以通过org文件应用程序进行配置 在OSX上,我会使用open(或open-a Application.app)自动打开文件 在Linux/BSD等平台上,我会使用xdgopen(虽然设

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

这取决于您使用的操作系统,但它应该可以通过
org文件应用程序进行配置

  • 在OSX上,我会使用
    open
    (或
    open-a Application.app
    )自动打开文件
  • 在Linux/BSD等平台上,我会使用
    xdgopen
    (虽然设置起来有点棘手)
  • 在windows上,我想我会使用
    open
    (在控制台中)

查看变量
org file apps defaults windowsnt
org file apps defaults gnu
org file apps defaults macosx
,具体取决于您的平台形式。

在组织模式下,这是
org file apps
,用于控制单击类似文本的URL时的操作

默认情况下,它配置为:

((自动模式.emacs)
(“\\.mm\\”。默认值)
(“\\.x?html?\\'.”默认值)
(“\\.pdf\\”.default)
正如org file apps help中所说:
自动模式
匹配由
自动模式列表
中的任何条目匹配的文件,因此所有文件Emacs都知道如何处理。将此命令与命令
emacs
一起使用将打开emacs中的大多数文件

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

(添加钩子组织模式钩子
"(lambda)
(setq组织文件应用程序)
(附加'(
(“\\.png\\\”。默认值)
)组织文件(应用程序)))
使用此代码,当我单击以下链接时:

file:///e:/jrx/emacs/image.png
它使用与此文件扩展名关联的默认操作系统程序在emacs外部打开文件


您无需更改
org file apps defaults windowsnt
org file apps defaults gnu
org file apps defaults macosx
即可使用与文件扩展名关联的操作系统默认程序。

仅供参考,Emacs(理论上)能够显示图像本身@phils尝试“org-display-inline-images”,使用
append
add hook“org-mode hook”
每当调用org模式时,hook似乎都会追加到列表中。这可能会在列表中充斥
“\\.png\\”。默认值
。您最好使用
添加到列表中
结构,例如in.linking to for the people with
xdg open
:)