2009-01-29 11 views
14

Acabo de configurar Eclipse con la versión más reciente de PyDev, pero cuando importo módulos externos, no funciona el complemento de código ni el resaltado de sintaxis. ¿Cómo lo habilito?Finalización de código y resaltado de sintaxis en Pydev

Komodo Edit hace un mejor resaltado de synax, al parecer. - Pero Ctrl + R no ejecuta el programa.

Prefiero un tipo de editor SciTE con resaltado y fuentes similares (estética) y trabajo F5 pero con visualización de carpetas y archivos dinámicamente como Komodo Edit y una mejor terminación de código y emulación de vi. Sugerencias, por favor.

Si quiero comprar un IDE Py, Komodo o Wingware, que es mejor? - resaltado de sintaxis Wrt finalización de códigos y

+0

Puede hacer que F5 funcione o configurar cualquier otra tecla en Eclipse desde Ventana -> Preferencias -> General -> Teclas. – Kiv

Respuesta

22

Para habilitar la finalización de código, vaya a Ventana> Preferencias> PyDev> Editor> Código de finalización , y verifica la opción '¿Utilizar finalización del código?' caja, así como las otras cajas para lo que desea completar. Parece que tarda un segundo en cargarse, la primera vez que tiene que completar algo.

La coloración de sintaxis debería funcionar de manera predeterminada. Haga clic derecho en el archivo en el explorador de paquetes, vaya a 'Abrir con' y asegúrese de abrirlo con el Editor de Python y no con el Editor de texto habitual.

No sé exactamente lo que quiere decir con la importación de módulos externos. Tengo mi fuente en una estructura de directorio separada en el disco; mis proyectos PyDev contienen carpetas vinculadas a esos. La finalización del código funciona para eso, así como para otros módulos como 'os'. Si tiene problemas, ¿los módulos se agregan a la ruta de búsqueda de PyDev en Python (no necesariamente igual a la ruta normal)?

Eché un vistazo a Komodo y Wingware hace un tiempo, así que no puedo responder la segunda parte de su pregunta. Pero terminó yendo con PyDev. No soy un gran admirador de Eclipse, pero PyDev funciona bastante bien para mí.

+0

Esta pregunta y respuesta me llevaron a cómo activar todas las funciones de intelisense que me faltaba. Gracias. –

0

Bueno, probé el Wing Professional y creo que es realmente el mejor Py IDE que hay.

0

Entre komodo y wingide iría por ala. La licencia no es tan cara y el hecho de que sea comercial le da una mayor probabilidad de más actualizaciones y correcciones de errores. Si usted, como yo, prefiere una solución gratuita, entonces quédese con pydev. Al menos hasta que aptana cierre la puerta libre :)

2

Comprueba si aparece el icono 'P' para tus elementos y en la parte superior de tu editor después de abrirlo. Si no aparece, puede ser que haya un problema con la asociación de archivos, por lo tanto, vaya a la ventana> preferencias> generales> editores> asociaciones de archivos y asegúrese de que los archivos .py estén asociados con el Editor de Python (tenga en cuenta que debido a un error de eclipse, si parece correcto, puede que tenga que eliminar la asociación y volver a agregarla)

9

La razón típica de que la finalización del código no funcione en PyDev es que las bibliotecas no están en PYTHONPATH. Si accede a las Propiedades del proyecto y configura las preferencias de PyDev PYTHONPATH para incluir los lugares donde el código está intentando completar vidas, funcionará perfectamente ...

Proyecto> Propiedades> PyDev-PYTHONPAH> haga clic en 'Añadir' carpeta de origen '

1

Parece que debe especificar la ubicación del intérprete de Python. Haga esto en Preferencias> Pydev> Intérprete - Python. Cree un nuevo intérprete y señálelo al ejecutable del intérprete de Python.

5

Asegúrese de que utiliza 'Abrir con' como 'Python Editor' haciendo clic derecho sobre el archivo - A mí me funcionó

+1

¡Gracias por esto! Tenía un archivo abierto * con * resaltado de sintaxis y otro * sin * hightlighting, Esto lo resolvió. –

0

Compruebe la configuración de Tema. El resaltado de Python utiliza los colores del tema

0

En caso de que alguien más cometa el embarazoso error que cometí: asegúrese de que el archivo del código fuente finalice realmente con ".py". Incluso si está en un proyecto de Python, PyDev no adivinará sin la extensión.

0

Si desea trabajar con Eclipse, eche un vistazo a estos plugins.

-Para que su editor de eclipse funcione como vim. Yo uso este plugin http://vrapper.sourceforge.net/home/

-Entonces si haces algo con HTML, CSS, etc. Este complemento podría ser útil. https://github.com/emmetio/emmet-eclipse

Si está buscando un editor de texto. Sugiero que usted utilice: -

De cualquier Notepad ++ (en Windows) - con plugins como - ViSimulator - Emmet - Explorador - Python script - NppExec

Kate (texto avanzado de KDE editro), [En Linux], que tienen modo vim y muchas características. En mi opinión, también tiene mejor soporte de sintaxis. No estoy seguro de que tenga pluggins o no.

Estoy seguro de haber leído las respuestas de DNS y Tim-blanco

0

Cuando el resaltado de sintaxis no estaba trabajando para mí usando PyDev, descubrí que había de alguna manera dos asociaciones 'Python Editor' definidos para archivos .py en mi instalación de Eclipse/PyDev. Desde el Menú principal de Eclipse, vaya a Ventana> Preferencias> General> Editores> Asociaciones de archivos para ver la extensión de archivo < -> asignación de editor. Configuré uno diferente como predeterminado para los archivos .py en la parte inferior del diálogo, y obtuve el resaltado de sintaxis funcionando nuevamente.

Cuestiones relacionadas