在通过org-protocol协议来打开链接时,没有任何反映,看org-protocal.el的代码,也没有发现有地方调用find-file之类的函数来打开文件。
想请教一下这个open-source的协议的正确使用姿势
注:org-store-link是可以正常使用的
系统环境
项目 | 版本 |
---|---|
OS | macos 10.15.7 |
org | 9.3 |
emacs | 27.0.91 |
设置
设置如下,在使用
(require 'org-protocol)
(setq org-protocol-project-alist
'(("http://localhost/org/"
:base-url "http://localhost/org/"
:working-directory "/Users/schspa/org/gtd/"
:online-suffix ".html"
:working-suffix ".org"
:rewrites (("org/?$" . "index.php"))
)))
测试方法:
open 'org-protocol://open-source?url=http:%2F%2Flocalhost%2Forg%2Finbox.html'
注: emacs -Q的启动方式也测试过了,一样的问题 当尝试打开不存在的文件时,会报错,说明正确的文件路径已经获取到了,但是没有自动打开文件 我的目录下面有inbox.org,但是没有index.org,当尝试打开inbox.org时,不会有任何log。当尝试打开index.org时,会在Message buffer中显示如下log
Mark activated
File /Users/schspa/org/gtd/index.org does not exist.
Testing for rewritten URLs.
Rewrites found: (("org/?$" . "index.php"))
/Users/schspa/org/gtd/index.org: no such file or directory.