当前要插入内部org-mode org-id链接,我导航至标题或将其在议程视图中拉出(Ca s标题测试搜索RET),并将链接与Cl存储在一起(org-store-link),然后返回到我想插入链接,然后使用Cc Cl(org-insert-link)插入链接。
相反,我希望映射一个键,该键允许我使用类似于org-refile(Cc Cw)的制表符补全在当前点插入链接。预期结果将是以下形式的org-id内部链接:
[[id:d7534b2f-c221-4dea-8566-d5ce3e4e1b78][Example Link]]
通过org-id.el查看,似乎org-id-get-with-outline-path-completion是为此目的而设计的。我试过了:
(global-set-key "\C-ci" (lambda () (interactive) (org-id-get-with-outline-path-completion)))
但它没有按预期工作。
我的init.el文件中包含以下内容:
;; Use global IDs
(require 'org-id)
(setq org-id-link-to-org-use-id t)
;; Update ID file .org-id-locations on startup
(org-id-update-id-locations)
;; Refile options
(setq org-refile-targets (quote ((nil :maxlevel . 9) (org-agenda-files :maxlevel . 9))))
(setq org-refile-use-outline-path 'file)
(setq org-outline-path-complete-in-steps t)
(setq org-refile-allow-creating-parent-nodes t)
不幸的是,这不是印刷错误。我已经更新了问题。
—
sk8ingdom
太糟糕了。怎么会失败?当我尝试它时,它会起作用。
—
erikstokes,2015年
该函数肯定被调用。它提示我输入,允许我通过制表符完成导航(这很好并且可以按预期工作),但是当我按Enter键时,而不是粘贴链接,它只是将光标移动到当前标题,类似于Cc Cu(轮廓向上标题)。
—
sk8ingdom
我认为这可能是由过时的组织版本引起的,但是尝试了Emacs 24.5中的最新版本,因此它一定是我的配置中的内容。谁能确认我上面的代码确实为他们插入了链接?
—
sk8ingdom
org-id-get-with outline-path-completion
。那是问题吗?