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:
- Введите Cx Cf как обычно.
- Найдите каталог, в котором вы хотите создать новый файл, используя поиск Ido.
- В любой момент снова введите Cf, и Emacs вернется к старому
find-file
функциональность.
Затем вы можете ввести желаемое имя файла, и Emacs создаст новый буфер. Итак, если вы наберете Cx Cf Cf file_name
RET создаст буфер с именем file_name
временно в текущем каталоге.