使用ido进行org-refile,不使用ido作为完成引擎

时间:2016-01-20 23:11:24

标签: emacs elisp org-mode ido

我正在尝试使用org-mode设置捕获/重新生成工作流程,而我在使用ido作为完成引擎时遇到了麻烦。

我启用了ido:

(require 'ido)
(setq ido-everywhere t)
(ido-mode t)

然后在我的配置中,我尝试使用以下配置使用org-refile设置ido完成

(setq org-agenda-files
      '("~/org/captured.org"
        "~/org/work.org"
        "~/org/learning.org"
        "~/org/life.org"))
(setq org-refile-targets '((nil :maxlevel . 6)
                           (org-agenda-files :maxlevel . 6)))
(setq org-refile-use-outline-path 'file)
(setq org-completion-use-ido t)

我希望通过这些设置,当我尝试拨打org-refile时,我会在迷你缓冲区中看到一个ido完成界面,列出我可以重新编写的文件和标题,结构类似于目录树

然而,我看到的只是一个空白区域,就像非ido完成界面一样。我可以用这个界面完成。例如,我可以输入wo[Tab]em[Tab]来获取work/email,但我更喜欢偶像。

我如何配置它有什么问题吗?

1 个答案:

答案 0 :(得分:2)

经过一些进一步的探索,并在StackOverflow上阅读,我意识到问题所在。

我一直在尝试使用变量org-outline-path-complete-in-steps,我在某个时候将其设置为t。确保此变量设置为nil,允许ido按预期工作。

感谢这个帮助我的答案:https://stackoverflow.com/a/26682891/173292