0

我试图让 ido 使用邪恶的 ex 命令(例如:vsp ...or :b ...),但它似乎不能自动工作。目前我有:

(require 'ido)
(setq ido-everywhere t)
(ido-mode t)
(use-package ido-ubiquitous
  :ensure ido-ubiquitous
  :demand ido-ubiquitous
  :init
  (progn
    (ido-ubiquitous-mode 1)))

然后我需要邪恶:

(use-package evil
  :ensure evil
  :config
  (progn
    (evil-mode 1)
    ;; ....
  ))

作为一种解决方法,我可以使用类似的东西(define-key evil-ex-map "e " 'ido-find-file)和一些自定义的东西来分割,但这并不理想。为什么上述不自动工作?

我正在使用 Emacs 25.0.50.1 的图形版本

4

1 回答 1

4

来自 ido 无处不在的来源

ido-ubiquitous 在这里为(几乎)每个使用标准补全函数“completing-read”的函数启用 ido 样式的补全

Evil uses completion-at-point rather than completing-read for ex commands. While completion-at-point merely tries to complete what's before the cursor, completing-read brings up its own prompt with its own behavior. Since evil adds its own keybindings in the ex prompt, using completing-read for ex commands isn't feasible.

于 2014-12-14T04:46:11.833 回答