自从我将orgmode升级到9.x后,refile不再适用于ido。根据http://orgmode.org/Changes.html的说法,所有与ido和iswitchb相关的选项都已被删除。它还提到“取而代之的是Org使用常规函数,例如,完成-读取,以便让这些库操作。”
然而,作为一个最近从vim用户转变为emacs的用户,我找不到如何设置ido (包括ido垂直)来在orgmode 9.x中工作,就像它在8.x中的工作方式一样欢迎任何建议。
提前谢谢。
干杯/jerome
发布于 2018-08-23 13:11:45
我认为做到这一点的唯一方法是重新定义或包装常用的emacs完成函数。ido-completing-read+是一个包,它包装了股票补全函数,以便尽可能地使用ido (包括在org-refile中),并且您可以配置异常。
这个包有点激进,因为它试图在任何地方启用IDO。如果你不想这样做,你可以在组织模式下将完成读取函数设置为IDO的完成读取函数,只需在组织模式钩子中添加一个函数:
(defun bl/completion-use-ido ()
"Set the current buffer's completing read engine to IDO."
(setq-local completing-read-function #'ido-completing-read))
(add-hook 'org-mode-hook 'bl/completion-use-ido)这将仅为组织模式缓冲区启用IDO完成。
https://stackoverflow.com/questions/44957771
复制相似问题