Wil*_*uck 5 emacs elisp org-mode ido
我正在尝试使用org-mode设置捕获/重新归档工作流,但是我无法让ido作为完成引擎工作。
我启用了ido:
(require 'ido)
(setq ido-everywhere t)
(ido-mode t)
Run Code Online (Sandbox Code Playgroud)
然后在我的配置中,稍后我尝试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)
Run Code Online (Sandbox Code Playgroud)
我希望通过这些设置,当我尝试调用时,org-refile我会在迷你缓冲区中看到一个ido完成接口,其中列出了我可以重新归档的文件和标题,结构类似于目录树。
但是,我看到的只是空白,就像非ido完成界面一样。我可以使用此界面完成操作。例如,我可以键入wo[Tab]em[Tab]get work/email,但是我更喜欢ido。
我的配置方式有问题吗?
经过进一步研究和阅读 StackOverflow,我意识到问题所在。
我一直在尝试这个变量,并在某个时候org-outline-path-complete-in-steps将其设置为。t确保将此变量设置为nil允许 ido 按我的预期工作。
感谢这个答案帮助我: https: //stackoverflow.com/a/26682891/173292