2013-05-17 9 views
7

Il problema è abbastanza semplice ma frustrante. Quando provo a visitare un nuovo file con C-x C-f che si chiama basis.m, emacs continua a visitare il file con nome simile haarbasis.m che esiste già nella stessa directory. Continua a suggerirmi nomi simili e non riesco a visitare un nuovo file vuoto. Recentemente ho installato elpy per un IDE python se fa alcuna differenza.Emacs non visiterà il nuovo file ma insisterà sull'apertura di uno simile.

Come posso forzare emacs a non visitare un file con C-x C-f a meno che non indichi in modo esplicito quale file visitare?

+0

Penso che intendiate C-x C-f? C-x f esegue set-fill-column. Funziona se si avvia Emacs con --no-init-file? Se è così, forse hai aggiunto qualche configurazione per incasinare C-x C-f? Soluzione possibile: salva il tuo file con C-x C-w, quindi ti viene richiesto un nome file. – asjo

+0

Sì, questo è ciò che intendo, grazie. – mhourdakis

risposta

8

elpy carichi idomenu che a sua volta carica ido. Quello che stai descrivendo suona come ido -completato completamento dei nomi dei file. È possibile disabilitarlo dopo C-x C-f premendo C-f.

+0

È anche possibile premere C-z per interrompere il suo fastidioso timeout. – d11wtq

+0

Oppure usa 'C-j' invece di Invio per forzare l'apertura del nome file come dato senza completarlo. –

+0

Grazie a tutti. Ho trovato tutte le risposte molto utili. – mhourdakis

1

Come Alex menziona la stringa di pacchetti che vi hanno portato a ido-mode, questa risposta dipende la risposta alla vostra dichiarazione seguente, che può essere il motivo per cui qualcosa sta accadendo a voi quando fate C-x C-f

Quando provo a visitare un nuovo file ...

Quando il puntatore/cursore si trova alla fine di una parola, ido cercherà un file nella directory corrente con quel nome. Può anche attraversare il percorso relativo se è impostato come una struttura di directory di file, ad es. show/basis.m

Il commentatore Jon O dice, Anche se questo sta accadendo C-j creerà un nuovo file per voi.