[pyar] [PyAr] [NINJA] Nuevo IDE, necesitamos Feedback

hipersayan x hipersayan.x en gmail.com
Vie Oct 1 09:47:57 ART 2010


El día 1 de octubre de 2010 09:11, Diego Sarmentero
<diego.sarmentero en gmail.com> escribió:
> 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!!

[hipersayan_x en chakra-laptop ninja-ide]$ python ninja.py
Traceback (most recent call last):
  File "ninja.py", line 12, in <module>
    gui.setupQt()
  File "/home/hipersayan_x/ninja-ide/gui/__init__.py", line 6, in setupQt
    qt.ide.start()
  File "/home/hipersayan_x/ninja-ide/gui/qt/ide.py", line 99, in start
    ide = IDE()
  File "/home/hipersayan_x/ninja-ide/gui/qt/ide.py", line 47, in __init__
    self.main = MainWindow(self)
  File "/home/hipersayan_x/ninja-ide/gui/qt/main_window.py", line 33,
in __init__
    self._central = CentralWidget(self)
  File "/home/hipersayan_x/ninja-ide/gui/qt/central_widget.py", line
27, in __init__
    self.connect(self._tabs,
SIGNAL("changeActualTab(TabCentralWidget)"), self._change_actual)
TypeError: type 'TabCentralWidget' is not supported as a slot argument type



More information about the pyar mailing list