Como sair do arquivo “find for” do ido-find-file

2

Eu tenho o excelente modo ido configurado no Emacs 23.1 (Windows 7).

Se eu estiver no dired e decidir criar um novo arquivo, eu faço C-x C-f, que está vinculado ao ido-find-file.

(Eu deveria realmente fazer o C-x C-f C-f para obter o arquivo de busca normal, mas eu sempre esqueço.)

Na metade da digitação do novo nome do arquivo, o ido começa a procurar por um arquivo antigo com esse nome ("Procurando por ...."). Esta será uma busca sem sentido.

Como eu também edito muitos arquivos pela rede e o ido parece estar pesquisando caminhos UNC e coisas do tipo, isso efetivamente bloqueia o Emacs por um tempo, então é muito chato.

O C-g não sai dele e nem o ESC. Alguém sabe se há outra maneira de parar o ido?

    
por Peter Reavy 20.07.2011 / 13:54

1 resposta

4

Eu tenho o seguinte em meus .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)))))

O que efetivamente desativa a pesquisa automática, a menos que solicitado explicitamente (com C-c C-s ). Ainda há o problema de seu novo nome de arquivo corresponder a um arquivo existente no diretório atual, que abre esse arquivo por padrão (o que é irritante).

A solução que encontrei para esse problema é usar C-f do ido para voltar à função de arquivo de localização não-ido.

    
por 14.08.2011 / 01:24