Emacs:ido 与任何东西。它们在互相争斗吗?

Emacs:ido 与任何东西。它们在互相争斗吗?

几个月来我一直在使用 ido-mode,没有出现任何问题。我最近才决定尝试一下anything。它有许多与 ido-mode 类似的功能。但是,anything现在似乎在与 ido-mode 发生冲突。我执行了 a C-x-f,在底部看到了一些类似于 ido-mode 的内容,但我还看到了某种anything缓冲区弹出窗口。anything我的 ido-mode 文件选择器坏了吗?如果是,我该如何分辨,更好的是,我该如何关闭它?

编辑:任何缓冲区的标题为*anything-complete*。关闭ido-mode并不能让我anything在执行以下任务时获得凉爽的缓冲区C-x-f

答案1

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

;;; anything-complete.el 用任何东西替换各种补全
;;; (如冰柱)。使用任何力量都可以正常完成。
(当(需要'任何完整的 nil t)
  ;; 150秒内自动收集符号
  (anything-lisp-complete-symbol-set-timer 150)
  (定义键 emacs-lisp-mode-map“\C-\Mi”'任何-lisp-完整符号部分匹配)
  (定义键 lisp 交互模式映射“\C-\Mi”'任何 lisp 完整符号部分匹配)
  ;; 如果您不想用“任何东西”替换完成命令,请发表评论。
  (任何读取字符串模式 1)

“任何力量”都会削弱 ido-mode 的力量。切换anything-read-string-mode有帮助,但这是一个全有或全无的开关。现在, 的完成M-x消失了。我只想要C-x-f和 的ido-mode C-x b。有人有办法只关闭anything-read-string-mode这两个功能吗?

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

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

相关内容