emacs создает новый файл с включенным ido

110

Я случайно переключился на стартовый комплект emacs, который включает пакет ido.

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

Чтобы обойти проблему, я либо касаюсь newfile из оболочки, создаю новый буфер и сохраняю его как, либо Mx find-file, чтобы получить исходное поведение. Я мог бы, конечно, повторно привязать Cx Cf к find-file снова, но, должно быть, в то время, когда мне нравится ido-find-file, я просто хочу, чтобы он останавливал автоматическое переключение путей, когда я ввожу путь явно.

Я полагаю, что, вероятно, есть какая-то простая клавиша, которую я могу нажать во время ido-find-file, чтобы сообщить ему, что файл, который я ищу, не существует, и прекратить вносить предложения, или какой-то var, который я могу установить, чтобы получить более желаемое поведение?

Курт Харригер
источник
2
Дубликат: stackoverflow.com/questions/812524/…
scottfrazer
См. Также stackoverflow.com/questions/7479565/…
Брайан Бернс

Ответы:

147

Пытаться:

Cx Cf Cf

Он должен вывести вас из режима ido в "нормальный" режим поиска файлов.

Стив Лианоглу
источник
6
Для других команд / в целом (например, Cx Cw) Cx Cf перейдет к «нормальной» версии команды.
Янус
Это путь (Cx Cf Cf) с Cj, вы должны действовать очень быстро, и часто бывает, что у другого предложения будет время подкрасться и сделать предложение, которое вам не нужно;)
FredrikHedman
52

Cj - это комбинация клавиш, которую вы ищете.

Я ОТВЕЧАЮ ОТВЕТОВ
источник
4
Cj, кажется, немедленно создает новый файл с текущим введенным путем. Это пропускает [Подтвердить], что полезно, но если ido обнаруживает файл с таким же именем, обнаруженный в другом недавно использованном пути, ido переключается автоматически, поэтому Cj открывает предложенный путь.
Курт Харригер
Круто, это собственно то, что я хотел.
Марко
28

Как уже упоминалось: быть быстрым, использовать Cj для немедленного подтверждения и использовать дополнительные Cf для временного переключения в традиционный режим - все это полезно.

Кроме того, когда ido уже выбрал альтернативный путь к файлу, вы можете нажать Cz, чтобы вернуться туда, где вы были, и временно отключить это поведение.

Мэтью
источник