Emacs: идо против всего. Они борются друг с другом?

6

Я использую ido-mode в течение нескольких месяцев без проблем. Я только недавно решил попробовать anything, У него много функций, похожих на ido-mode. Тем не мение, anything сейчас, похоже, начинается драка с ido-mode. Я делаю C-x-f и я вижу что-то похожее на вещи в режиме Ido в нижней части, но я также вижу какой-то anything всплывающее окно буфера, а также. Сделал anything goon мой селектор файлов режима ido? Если да, то как мне сказать, а еще лучше, как его отключить?

Редактировать: буфер ничего называется *anything-complete*, Отключение режима ido не дает мне крутости anything буфер при выполнении C-x-f

User1
источник

Ответы:

5

Да! Они борются друг с другом. Я нашел следующие строки в файле what-startup.el:

;;; anything-complete.el replaces various completion with anything
;;; (like Icicles). Use Anything power for normal completion.
(when (require 'anything-complete nil t)
  ;; Automatically collect symbols by 150 secs
  (anything-lisp-complete-symbol-set-timer 150)
  (define-key emacs-lisp-mode-map "\C-\M-i" 'anything-lisp-complete-symbol-partial-match)
  (define-key lisp-interaction-mode-map "\C-\M-i" 'anything-lisp-complete-symbol-partial-match)
  ;; Comment if you do not want to replace completion commands with `anything'.
  (anything-read-string-mode 1)
  )

«Все, что угодно» - это нейтральная сила режима ido. Toggling anything-read-string-mode помогает, но это переключатель все или ничего. Теперь завершение для M-x ушел. Я просто хочу режим ido для C-x-f а также C-x b, У кого-нибудь есть способ выключить anything-read-string-mode только для этих двух функций?

Сейчас я просто добавляю следующую строку в мой .emacs:

;Be sure Anything does not fight with ido-mode.
(anything-read-string-mode 0)
User1
источник