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

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

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

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

решение1

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

;;; anything-complete.el заменяет различные дополнения на что угодно
;;; (как Сосульки). Используйте силу «Что угодно» для обычного завершения.
(когда (требуется 'ничего-полный ноль т)
  ;; Автоматически собирать символы за 150 секунд
  (все-lisp-полный-набор-символов-таймер 150)
  (define-key emacs-lisp-mode-map "\C-\Mi" 'что-либо-lisp-полное-символ-частичное-совпадение)
  (define-key lisp-interaction-mode-map "\C-\Mi" 'что-либо-lisp-полное-символ-частичное-совпадение)
  ;; Оставьте комментарий, если вы не хотите заменять команды завершения на `ничего'.
  (все-чтение-строка-режим 1)
  )

"Anything power" нейтрализует ido-mode power. Переключение anything-read-string-modeпомогает, но это переключение "все или ничего". Теперь автодополнение для M-xисчезло. Мне просто нужен ido-mode для C-x-fи C-x b. Есть ли у кого-нибудь способ отключить anything-read-string-modeтолько для этих двух функций?

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

;Убедитесь, что ничего не конфликтует с ido-mode.
(все-чтение-строка-режим 0)

Связанный контент