首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs org mode 9.x refile不能与ido一起使用

Emacs org mode 9.x refile不能与ido一起使用
EN

Stack Overflow用户
提问于 2017-07-07 03:54:57
回答 1查看 228关注 0票数 3

自从我将orgmode升级到9.x后,refile不再适用于ido。根据http://orgmode.org/Changes.html的说法,所有与ido和iswitchb相关的选项都已被删除。它还提到“取而代之的是Org使用常规函数,例如,完成-读取,以便让这些库操作。”

然而,作为一个最近从vim用户转变为emacs的用户,我找不到如何设置ido (包括ido垂直)来在orgmode 9.x中工作,就像它在8.x中的工作方式一样欢迎任何建议。

提前谢谢。

干杯/jerome

EN

回答 1

Stack Overflow用户

发布于 2018-08-23 13:11:45

我认为做到这一点的唯一方法是重新定义或包装常用的emacs完成函数。ido-completing-read+是一个包,它包装了股票补全函数,以便尽可能地使用ido (包括在org-refile中),并且您可以配置异常。

这个包有点激进,因为它试图在任何地方启用IDO。如果你不想这样做,你可以在组织模式下将完成读取函数设置为IDO的完成读取函数,只需在组织模式钩子中添加一个函数:

代码语言:javascript
复制
(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完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44957771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档