[英]Emacs org mode 9.x refile not working with ido
由於我將orgmode升級到9.x,因此refile不再使用ido。 根據http://orgmode.org/Changes.html ,所有與ido和iswitchb相關的選項都已刪除。 它還提到“相反Org使用常規函數,例如,完成讀取,以便讓這些庫運行。”
但是,作為最近的vim-user-turned-emacs,我找不到如何設置ido(包括ido-vertical)在orgmode 9.x中的工作方式,它曾經在8.x工作的方式歡迎任何建議。
提前致謝。
干杯/傑羅姆
我認為這樣做的唯一方法是重新定義或包裝股票emacs完成功能。 ido-completed-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)
這將只為org-mode緩沖區啟用IDO。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.