2011-11-08 11 views
5

A volte quando apro un file python (estensione .py) in PyDev Package Explorer, quel file viene aperto come un file di testo semplice - senza evidenziazione della sintassi, impostazione del punto di interruzione e tutte le altre fantastiche funzioni di PyDev. Non riesco a vedere alcuna differenza con altri file nella stessa cartella. Quando creo un altro file .py (questa volta PyDev si rende conto che è è un file sorgente python), aggiungi un'istruzione import unrecognised_file con un punto di interruzione, esegui il debug del file e scegli "Passa" al file non riconosciuto, improvvisamente è buono e Riesco a vedere l'evidenziazione della sintassi e posso utilizzare i punti di interruzione e tutto.A volte PyDev non riconosce i file .py come file sorgente python

Dopo aver chiuso il file non riconosciuto e riaperlo, è tornato alla modalità testo stupido e non riesco a utilizzare le funzioni PyDev.

Eventuali indizi su cosa sta andando male? Qual è l'algoritmo per determinare se un file è un file python o un file di testo?

risposta

7

Se ciò accade (e l'associazione per i segni di file "editor Python" come predefinito nelle preferenze), è possibile fare clic con il pulsante destro del mouse sul file e fare "apri con> altro" e scegliere "Editor Python" dall'elenco .

Questa impostazione deve essere mantenuta per quel file in un secondo momento (ciò che potrebbe essere successo è che il file è stato aperto come testo e Eclipse lo mantiene, quindi l'apertura di nuovo con l'editor PyDev dovrebbe rendere nuovamente l'associazione corretta).

p.s .: il debugger forza l'apertura di file con l'editor PyDev, ma tale impostazione non viene mantenuta come quando si apre il file tramite PyDev Package Explorer (è per questo che funziona quando si è in una sessione di debug).

+0

Grazie mille, questo l'ha risolto! – FriendFX

3

È possibile selezionare l'opzione Associazioni file.

In Eclipse è disponibile in Finestra -> Preferenze, Generale -> Editor -> Associazioni file.

* i file .py devono avere l'Editor Python per impostazione predefinita.

+0

, dice * volte * – joaquin

+0

Questo già ha le seguenti due voci, che non può essere cambiato: - "Python Editor (default) (bloccato da 'Python File' tipo di contenuto)" - "Editor di testo (bloccato da ' Tipo di contenuto del file Python) " Mi sembra che l'impostazione debba essere eseguita da qualche altra parte, se l'impostazione predefinita non è corretta. Mi sembra corretto anche se sembra che l'Editor Python sia l'impostazione predefinita. Quindi, di nuovo, cosa potrebbe causargli scegliere l'editor di testo per il mio file .py? – FriendFX

+0

Hai l'unico file di questo tipo che viene aperto con l'editor di testo? Se altri file sono riconosciuti come script Python di default, forse c'è un problema con il nome del file? Per esempio. spazi dopo estensione .py o qualcosa di simile. Proverò a rinominarlo in qualcosa di semplice come a.py. – grdshch

Problemi correlati