2

У меня отличный режим ido, настроенный на Emacs 23.1 (Windows 7).

Если я зациклен и решил создать новый файл, я делаю Cx Cf, который привязан к ido-find-file.

(Я действительно должен сделать Cx Cf Cf, чтобы получить обычный файл поиска, но я всегда забываю.)

На полпути, набрав новое имя файла, ido начинает искать старый файл с таким именем («Поиск ....»). Это будет бессмысленный квест.

Поскольку я также редактирую множество файлов по сети, и ido, похоже, ищет пути UNC и т. П., Это эффективно блокирует Emacs на некоторое время, что довольно раздражает.

Cg не вырывается из этого и не делает ESC. Кто-нибудь знает, есть ли другой способ остановить Идо?

1 ответ1

4

В моем .emacs есть следующее:

 (add-hook 'ido-setup-hook 'shab-ido-config)

 (defun shab-ido-config()

 ;; ... other ido-config here ...

 ;; disable auto searching for files unless called explicitly with C-c C-s
 (setq ido-auto-merge-delay-time 99999)
 (define-key ido-file-dir-completion-map (kbd "C-c C-s")
   (lambda()
     (interactive)
     (ido-initiate-auto-merge (current-buffer)))))

Который эффективно отключает автопоиск, если явно не запрошено (с C-c C-s). Все еще существует проблема с вашим новым именем файла, совпадающим с существующим файлом в текущем каталоге, который открывает этот файл по умолчанию (что раздражает).

Обходной путь, который я нашел к этой проблеме, состоит в том, чтобы использовать C-f из ido, чтобы вернуться к функции не-ido find-file.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .