[pyar] [PyAr] [NINJA] Nuevo IDE, necesitamos Feedback
Diego Sarmentero
diego.sarmentero en gmail.com
Vie Oct 1 09:11:48 ART 2010
Hola Lista!
Hace una semana y días empezamos con un amigo el desarrollo de un IDE
hecho en python y centrado en python motivados por unos mails que hubo
acá en la lista de correo.
El nombre del IDE es: NINJA-IDE (Ninja Is Not Just Another IDE):
http://code.google.com/p/ninja-ide/
La arquitectura que definimos y las pilas que le estamos poniendo nos
han permitido avanzar un montón en este tiempo, hasta el punto de ya
estar desarrollando NINJA utilizando NINJA.
Quedan variassssss cosas por agregar todavía para cumplir con los
requerimientos que establecimos para la versión 1.0 (denominada
Kunai), pero queríamos compartirlo acá en la lista, para el que desee
pueda bajárselo y usarlo (requiere PyQt). Y queríamos pedirles a los
que puedan y les interese, que nos brindaran feedback sobre que cosas
agregarían, mejorarían, etc. Para que este sea realmente un IDE que
cubra todas las necesidades que un pythonista tiene!
En la página del proyecto pueden ver algunos screenshots de la
aplicación para que vean como se cuido de contar con muchas
herramientas pero maximizando el espacio de edición de código.
Algunas de las features incluidas al momento son:
- Resaltado de sintaxis para una gran variedad de lenguajes con
Pygments (viendo de cambiar a GNU Highlight). Y para Python y otros
lenguajes utiliza un resaltado hecho específicamente para NINJA para
mayor performance.
- El resaltado para otros lenguajes se puede utilizar a través de
pygments, o se puede extender NINJA simplemente escribiendo un archivo
JSON muy simple!
- Todas las características de un IDE tradicional ya implementadas
(manejo de archivos, de pestañas, manejo del editor, etc...)
- Indentación Automática.
- Soporta Dividir la zona del editor en 2 partes (Split) para poder
ver 2 archivos fuente a la vez. El Split puede ser horizontal o
vertical.
- Cierre automático de string y llaves, paréntesis, etc (", ', [, {, ( )
- Verifica los cambios en el documento antes de cerrar una pestaña o
la aplicación
- Posee una consola Python incluida
- Permite ejecutar el código de una aplicación Python desde el IDE mismo.
- Para HTML permite obtener una vista de la página siendo desarrollada
en el mismo IDE solo presionando F6
- Permite cargar proyectos Python diciéndole solo la carpeta base del
proyecto, y de ahí nos muestra en un árbol toda la estructura del
proyecto explorándolo recursivamente, para crear carpetas, archivos,
etc., desde el mismo IDE. (al crear una carpeta nueva nos agrega el
archivo __init__.py automáticamente)
- Permite hacer zoom en el texto para agrandar o reducir la letra.
- Permite disminuir la opacidad de la ventana para en los casos donde
se quiere ver el código de una página web o lo que fuere sin tener que
andar apretando Alt+Tab continuamente.
- Permite cargar las imágenes del proyecto en el mismo IDE en una
nueva pestaña, sin tener que ir a abrirla desde el archivo.
- Cada uno de los paneles de la GUI puede ocultarse para maximizar el
área de desarrollo o trabajar mas cómodamente con el editor, la
consola o lo que se desee.
- La Toolbar puede ubicarse en cualquier esquina de la ventana o
dejarla como flotante.
- Se puede configurar en cada componente de la interfaz cual sera su
ubicación, etc (soportado por el diseño de la gui, pero todavía no
creada la opción en el menú preferencias).
- Incorporando soporte para plugins.
Y para terminar algunos Shortcuts:
- New File: Ctrl+N
- Save: Ctrl+S
- Open File: Ctrl+O
- Open Project: Ctrl+P
- Close Tab: Ctrl+W
- Change Tab (Next): Ctrl+Tab
- Change Tab (Previous): Ctrl+Shift+Tab
- Run Project (for Python and HTML): F6
- Show/Hide Console: F4
- Show/Hide Editor: F3
- Show/Hide All (except Editor): F11
- Split Tabs Horizontaly: F10
- Zoom In (in Editor): Ctrl+WheelUp
- Zoom Out (in Editor): Ctrl+WheelDown
- Fade Out (outside Editor): Alt+WheelDown
- Fade In (outside Editor): Alt+WheelUp
Bueno, se me hizo largo el mail pero era para que tengan un pantallazo
de lo que hemos logrado hasta este momento y pueda probarlo el que le
interese.
Esperamos Feedback!!
Saludos!
--
Diego Sarmentero
Blog: http://diegosarmentero.com.ar
Twitter: http://twitter.com/diegosarmentero
More information about the pyar
mailing list