現在、内部の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
。それは問題ですか?