2011-11-08 16 views
5

A veces, cuando abro un archivo python (extensión .py) en PyDev Package Explorer, ese archivo se abre como un archivo de texto sin formato, sin resaltado de sintaxis, configuración de punto de interrupción y todas las otras excelentes funciones de PyDev. No puedo ver ninguna diferencia con otros archivos en la misma carpeta. Cuando creo otro archivo .py (esta vez PyDev se da cuenta de que es es un archivo de origen python), agrega una declaración import unrecognised_file con un punto de interrupción, depura el archivo y elije "Entrar" al archivo no reconocido, de repente viene bien y Puedo ver resaltado de sintaxis y puedo usar puntos de interrupción y todo.A veces PyDev no reconoce archivos .py como archivos fuente de Python

Después de cerrar el archivo no reconocido y volver a abrirlo, vuelve al modo de texto tonto y no puedo usar las funciones de PyDev.

¿Alguna pista sobre lo que está pasando mal? ¿Cuál es el algoritmo para determinar si un archivo es un archivo python o un archivo de texto?

Respuesta

7

Si esto sucede (y la asociación de marcas de archivo "Python editor" como predeterminado en las preferencias), puede hacer clic derecho en el archivo y hacer "abrir con> otro" y elegir "Python editor" de la lista .

Esa configuración se debe conservar para ese archivo más adelante (lo que podría haber pasado es que abrió el archivo como texto y Eclipse lo persiste, por lo que volver a abrir con el editor PyDev debería hacer que la asociación vuelva a ser correcta).

p.s .: el depurador fuerza la apertura de archivos con el editor de PyDev, pero esa configuración no persiste como cuando abre el archivo a través del PyDev Package Explorer (por eso funciona cuando está en una sesión de depuración).

+0

¡Muchas gracias, eso lo resolvió! – FriendFX

3

Puede marcar la opción Asociaciones de archivos.

En Eclipse se puede encontrar en Ventana -> Preferencias, General -> Editores -> Asociaciones de archivos.

* Los archivos .py deben tener el Editor de Python por defecto.

+0

que dice * veces * – joaquin

+0

Esto ya tiene los siguientes dos entradas, que no se pueden cambiar: - "Python Editor (por defecto) (bloqueado por 'Python Archivo' tipo de contenido)" - "Editor de texto (bloqueado por ' Tipo de contenido del archivo Python) " Esto me parece que la configuración debe realizarse en otro lugar, si ese valor predeterminado es incorrecto. Sin embargo, me parece correcto, ya que el Editor de Python parece ser el predeterminado. Por otra parte, ¿qué podría hacer que elija el Editor de texto para mi archivo .py? – FriendFX

+0

¿Tiene el único archivo que se abre con el editor de texto? Si otros archivos son reconocidos como scripts de Python por defecto, ¿puede haber un problema con el nombre del archivo? P.ej. espacios después de la extensión .py o algo similar. Intentaré cambiarle el nombre a algo simple como a.py. – grdshch

Cuestiones relacionadas