Emacs:ido vs 任何东西。他们在打架吗?

Use*_*er1 6 emacs

我几个月来一直使用 ido-mode 没有问题。我最近才决定尝试anything。它具有许多类似于 ido-mode 的功能。但是,anything现在似乎正在与 ido-mode 进行斗争。我做了一个C-x-f,我在底部看到了一些看起来像 ido 模式的东西,但我也看到了某种anything缓冲区弹出窗口。难道anything呆子我IDO模式文件选择?如果是这样,我该如何判断,更好的是,如何将其关闭?

编辑:任何缓冲区的标题是*anything-complete*. 关闭 ido 模式不会给我一个很酷的anything缓冲C-x-f

Use*_*er1 5

是的!他们在互相争斗。我在 any-startup.el 中发现了以下几行:

;;; any-complete.el 用任何东西替换各种完成
;;; (如冰柱)。使用任何力量正常完成。
(when (require 'anything-complete nil t)
  ;; 按 150 秒自动收集符号
  (anything-lisp-complete-symbol-set-timer 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)
  ;; 如果您不想用“任何东西”替换完成命令,请发表评论。
  (任何读取字符串模式 1)
  )

“任何力量”中立了 ido 模式的力量。切换有anything-read-string-mode帮助,但这是一个全有或全无的切换。现在,完成M-x就消失了。我只想要 ido-mode for C-x-fand C-x b。有没有人有办法anything-read-string-mode只关闭这两个功能?

现在,我只需将以下行添加到我的 .emacs 中:

;确保任何东西都不会与 ido 模式发生冲突。
(任何读取字符串模式 0)