Emacs: отключить автоматический поиск файлов в режиме ido

Я использую режим Ido. Вот как я настроился на .emacs

(require 'ido)
(setq ido-enable-flex-matching t)
(setq ido-everywhere t)
(ido-mode t)

Когда я открываю файл, я делаю Cx Cf my_file и если он не существует в текущем каталоге, emacs попытается найти его в других недавно использованных каталогах примерно через секунду. Однако большую часть времени я просто пытался создавать новые файлы. Мне пришлось очень быстро ввести имя файла, а затем Cj, чтобы подтвердить это. Как я могу остановить Идо от этого?

3 ответа

Решение

Я нашел простое решение:

(setq ido-auto-merge-delay-time 9)

Время здесь в секундах. Я мог бы установить очень большое число, чтобы полностью отключить эту функцию.

Следующее полностью отключит эту функцию:

(setq ido-auto-merge-work-directories-length -1)

Я никогда не видел в этом никакой ценности, поэтому полное его отключение может иметь смысл для многих людей.

Вот еще один вариант использования Ido:

  1. Введите Cx Cf как обычно.
  2. Найдите каталог, в котором вы хотите создать новый файл, используя поиск Ido.
  3. В любой момент снова введите Cf, и Emacs вернется к старому find-file функциональность.

Затем вы можете ввести желаемое имя файла, и Emacs создаст новый буфер. Итак, если вы наберете Cx Cf Cf file_name RET создаст буфер с именем file_name временно в текущем каталоге.

Другие вопросы по тегам