2012-02-24 35 views
7

¿Hay alguna opción inteligente para idiomas como Ruby, Ruby on Rails, Python, etc.?Intellisense para Ruby, Ruby on Rails, Python

Esto podría incluir un IDE, si es necesario. Estoy buscando algo como Visual Studio's C# o Eclipse's java intellisense.

+0

Pruebe http://www.jetbrains.com - tienen IDE para Ruby, Python y otros – PinnyM

+1

Estaría especialmente interesado en _free_ ones. Aptana suele ser mi preferido para Ruby/Rails (aunque no lo he usado por un tiempo), pero el IIRC autocompletado tiene algunos problemas con la naturaleza dinámica de miembros y tipos. – Chowlett

Respuesta

3

Debido a la naturaleza dinámica de estos idiomas, implementar cosas como auto-realización es bastante difícil, y sólo funciona para algunos casos.

Ejemplos para Python: pydev (eclipse plug-in) anyting with ipython (de nuevo, un modo de emacs), rope (esto es una biblioteca de refactorización que puede ser fácilmente utilizado en emacs),.

De todos modos, no esperes que sean tan potentes como las herramientas que tienes para Java o C#.

Rope, por ejemplo, hace un poco de inferencia de tipo para averiguar los tipos de parámetros con el fin de darle sugerencias de finalización. Esto podría tomar una cantidad de tiempo terriblemente larga para grandes bases de código, haciendo que la característica sea inútil en tales bases de código.

anyting with ipython en realidad genera un proceso python en segundo plano que importa su módulo actual y los módulos a los que hace referencia, y verifica en tiempo de ejecución las entidades (clases, funciones, variables globales ...) en esos módulos. Como no hace inferencia de tipo, no puede proporcionarle ninguna sugerencia de autocompletado para variables pasadas como parámetros o variables locales.

0

Use vim con dot files que incluye resaltado de sintaxis, sangría inteligente, autocompletado para Ruby, entre otras características. A pesar de que se había trabajado para MacOS, pero puede adaptarse fácilmente a su sistema operativo si está utilizando otro.

Otra opción incluye Aptana para Eclipse o Jetbrains RubyMine. Por lo tanto, pruebe todas las soluciones y decida qué se adapta mejor a sus necesidades.

0

Mi vim setup utiliza los complementos supertabcomplete, snipmate y python-mode para la mayoría de los complementos de intellisense.

Está centrado en Windows, porque eso es lo que desarrollo, pero simplemente cambie las rutas en el archivo vimrc después de la clonación y debe estar activo y funcional.

0

Sublime Text 2 también lo admite de forma limitada. La finalización automática es muy difícil para los lenguajes dinámicos, por lo que se mostrarán las variables/métodos de uso reciente, y cualquier otra cosa que esté cerca que coincida con el filtro de texto difuso.