Подтвердить что ты не робот

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

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

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

Когда я открываю файл, я делаю C-x C-f my_file, и если он не существует в текущем каталоге, emacs попытается найти его в других последних используемых каталогах примерно через секунду. Однако большую часть времени я просто пытался создать новые файлы. Мне пришлось набирать имя файла очень быстро, а затем C-j, чтобы подтвердить его. Как я могу остановить ido от этого?

4b9b3361

Ответ 1

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

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

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

Ответ 2

Ниже полностью отключена функция:

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

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

Ответ 3

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

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

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