Заставить ido работать со злом в emacs

Я пытаюсь заставить ido работать со злыми ex-командами (такими как :vsp ... или :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.


person SL2    schedule 12.12.2014    source источник
comment
из повсеместно распространенного источника: ido -ubiquitous здесь, чтобы включить завершение в стиле ido для (почти) каждой функции, которая использует стандартную функцию завершения «completeing-read». Зло использует завершение в точке, а не завершение чтения для бывших команд, вероятно, чтобы лучше контролировать, как все работает в ex. Если это расширение вашего вопроса, я опубликую это как ответ, но я полагаю, что вы также ищете решение.   -  person Gordon Gustafson    schedule 14.12.2014
comment
@GordonGustafson Спасибо. У меня есть работа, которая заставляет несколько ex-команд, которые я часто использую, вести себя так, как мне хотелось бы, поэтому я не думаю, что мне нужно другое решение. Если вы опубликуете это как ответ, я приму это.   -  person SL2    schedule 14.12.2014
comment
@ SL2, очень хотелось бы знать, какой у вас был обходной путь.   -  person Spencer Boucher    schedule 25.08.2015


Ответы (1)