几个月来我一直在使用 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)