关闭Emacs迷你缓冲区中的缩写模式?

时间:2013-07-09 20:05:22

标签: emacs ido minibuffer

我使用abbrev-mode,smex和ido-mode。当我查看命令时,如何关闭迷你缓冲区中的缩写模式?

1 个答案:

答案 0 :(得分:1)

当您输入迷你缓冲区时,这段代码会禁用缩写,然后在您离开时再次启用它。

(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的修复程序。