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