簡體   English   中英

Emacs組織模式9.x重新使用不能使用ido

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM