组织模式链接以打开Dired目录


21

我想要一个类似的链接

[[file:~/projects][Projects]]

直接在Dired中打开而不是在Finder中打开(我在Mac上为Mac),这就是现在的操作。有办法吗?(当然有办法。是Emacs。)


您是要file:在diredit中打开链接,还是要向diredit:组织模式添加新的链接类型(例如)?
保姆2015年

我想无论哪种都可以。
JohnJ 2015年

您可以在此处的组织手册中阅读如何添加超链接类型:orgmode.org/manual/Adding-hyperlink-types.html如果有机会,我会为您提供一个正确的答案。
保姆

也许只是我,但是什么是“ diredit”?内置的目录编辑器称为Dired,所以它可能只是拼写错误?如果是附加软件包,则可以在问题中添加适当的链接,这将是很好的选择。
itsjeyd 2015年

1
@JohnJ仅供参考,您可以open -a Emacs.app --args -Q在OS X的命令行上键入
弃用

Answers:


21

有(至少)两种方法。首先,C-u C-c C-o在链接上键入内容将强制其在emacs中而不是在外部应用程序中打开。其次,您可以通过向变量添加条目来永久覆盖默认行为org-file-apps

(add-to-list 'org-file-apps '(directory . emacs))

它告诉org-mode对所有目录链接使用dired。或者,您可以使用customize-variable达到相同的目的。

OS X和Linux之间默认行为不同的原因是org-file-apps-default-macosx包含一个穿通条目(t . "open %s")


18

您可以如下修改链接描述:

     [[file+emacs:~/projects][Projects]]

它将通过键入在Emacs中打开链接C-c C-o


仅供参考:可以,但是M-x org-lint显示时Deprecated "file+emacs" link type。组织版本9.2.6
六月
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.