Emacs:ido 與任何東西。他們在互相爭鬥嗎?

Emacs:ido 與任何東西。他們在互相爭鬥嗎?

我已經使用 ido-mode 幾個月了,沒有出現任何問題。我最近才決定嘗試anything。它有許多類似於 ido-mode 的功能。然而,anything現在似乎正在與 ido-mode 進行鬥爭。我做了一個C-x-f,我在底部看到了一些看起來像 ido 模式的東西,但我也看到了某種anything緩衝區彈出視窗。anything我的 ido 模式文件選擇器有問題嗎?如果是這樣,我該如何判斷,更好的是,如何將其關閉?

編輯: 任何緩衝區的標題為*anything-complete*。關閉 ido 模式不會給我一個很酷的anything緩衝C-x-f

答案1

是的!他們正在互相爭鬥。我在 everything-startup.el 中找到了以下幾行:

;;; everything-complete.el 用任何內容替換各種補全
;;; (如冰柱)。使用任何力量即可正常完成。
(當(要求'任何東西都完成nil t)
  ;; 150秒自動收集符號
  (任何 lisp 完整符號集計時器 150)
  (define-key emacs-lisp-mode-map "\C-\Mi" 'anything-lisp-complete-symbol-partial-match)
  (define-key lisp-interaction-mode-map "\C-\Mi" 'anything-lisp-complete-symbol-partial-match)
  ;;如果您不想用“anything”替換完成命令,請評論。
  (任何讀取字串模式 1)

「任何力量」中和了 ido 模式的力量。切換anything-read-string-mode有幫助,但這是一個全有或全無的切換。現在,完成度M-x消失了。我只想要C-x-f和 的ido 模式C-x b。有沒有人有辦法只關閉anything-read-string-mode這兩個功能?

現在,我只需將以下行新增到我的 .emacs 中:

;確保任何東西都不會與 ido 模式發生衝突。
(任何讀取字串模式 0)

相關內容