emacs создает новый файл с включенным ido - PullRequest
108 голосов
/ 28 февраля 2011

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

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

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

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

Ответы [ 4 ]

144 голосов
/ 28 февраля 2011

Попробуйте:

Cx Cf Cf

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

52 голосов
/ 28 февраля 2011

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

28 голосов
/ 12 марта 2011

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

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

2 голосов
/ 31 декабря 2011

Решение для связанной проблемы - не запрашивать подтверждение перезаписи.

http://lists.gnu.org/archive/html/bug-gnu-emacs/2010-11/msg00226.html

...