Jak wyjść z „szukania” pliku ido-find-file

2

Mam doskonały tryb ido skonfigurowany na Emacsie 23.1 (Windows 7).

Jeśli mam problemy i postanowiłem utworzyć nowy plik, robię Cx Cf, który jest powiązany z plikiem ido-find-file.

(Naprawdę powinienem zrobić Cx Cf Cf, aby uzyskać normalny plik znalezienia, ale zawsze zapominam.)

W połowie pisania nowej nazwy pliku ido zaczyna szukać starego pliku o tej nazwie („Searching ....”). To będzie bezcelowe poszukiwanie.

Ponieważ edytuję również wiele plików przez sieć, a ido wydaje się przeszukiwać ścieżki UNC i tym podobne, to skutecznie blokuje Emacsa na jakiś czas, więc jest dość denerwujące.

Cg nie wychodzi z tego, podobnie jak ESC. Czy ktoś wie, czy istnieje inny sposób na powstrzymanie ido?

Peter Reavy
źródło

Odpowiedzi:

4

Mam następujące pliki .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)))))

Które skutecznie wyłącza automatyczne wyszukiwanie, chyba że jest to wyraźnie wymagane (za pomocą C-c C-s). Nadal występuje problem z dopasowaniem nowego pliku do istniejącego pliku w bieżącym katalogu, który domyślnie otwiera ten plik (co jest denerwujące).

Obejściem tego problemu jest użycie C-fz ido, aby wrócić do funkcji znajdowania pliku innej niż ido.

Shabble
źródło
Dziękuję za tę sugestię. Używam go teraz i podejrzewam, że jest tak blisko tego, czego chcę, więc zaznaczam to jako odpowiedź.
Peter Reavy,