2

我使用 abbrev-mode、smex 和 ido-mode。当我 smex 一个命令时,如何在 minibuffer 中关闭 abbrev-mode?

4

1 回答 1

1

这段代码在您进入 minibuffer 时禁用 abbrev,然后在您离开时再次启用它。

(defun conditionally-disable-abbrev ()
  ""
  (if (string-match "smex-" (format "%s" this-command))
      (abbrev-mode -1)))

(add-hook 'minibuffer-setup-hook 'conditionally-disable-abbrev)
(add-hook 'minibuffer-exit-hook (lambda () (abbrev-mode 1)))

添加了 juanleon 的修复程序。

于 2013-07-09T22:19:11.120 回答