IDE Spyder nivel de indentación comentarios

raplapla -  
 Usuario anónimo -

Hola a todos,

¿Sabrían cómo hacer que en Spyder, al usar nuestro atajo de teclado para comentar la línea (es decir, añadir un #), el # se coloque justo antes del carácter no blanco (es decir, al nivel de la indentación) del comentario?

Ejemplo simple:

def toto: estoy escribiendo mi comentario aquí return 'toto'


Si con un IDE tan simple, ligero y genial como Geany, uso mi atajo de teclado para comentar la línea, obtengo lo siguiente:

def toto: # estoy escribiendo mi comentario aquí return 'toto'


Lo cual es perfecto, respeta la indentación del bloque en el que me encuentro.

Spyder, en cambio, coloca el # al principio de la línea...
def toto: # estoy escribiendo mi comentario aquí return 'toto'


Así que busco tener el mismo comportamiento intuitivo que Geany.
Por el momento, uso el atajo para volver al inicio de la línea e insertar # + espacio.

Desafortunadamente, no hay nada en el archivo spyder.ini al respecto.
Uso Spyder 3.3.3, versión que viene en mis paquetes de Debian.

Si alguien sabe cómo configurar esto, lo agradecería =)

4 respuestas

  1. Phil_1857
     

    Hola,

    Yo uso un simple editor de texto, pero que aplica la

    coloración sintáctica, las indentaciones automáticas, la

    comentarios de una o varias líneas, etc... y para

    varios lenguajes.

    Y hace exactamente lo mismo que Spyder.

    Y el IDE Idle hace lo mismo...

    0
  2. raplapla
     

    Buenas noches, un simple editor de texto no puede hacer lo que un edi como Spyder hace, para simples pequeños scripts o proyectos Geany me basta, pero para grandes proyectos con toneladas de clases, prefiero Spyder. Como se dice, sobre gustos, colores ;-)

    Todo ocurre en el archivo codeeditor.py de Spyder, veré si en el método comentar y descomentar de la enorme clase CodeEditor puedo acceder a la línea actual para contar el número de espacios y si con una simple regex puedo modificar este comportamiento.

    No será fácil ^ ^

    De todas formas, gracias por tu respuesta =)

    0
  3. Phil_1857
     

    Hola,

    Mi editor de texto se llama UltraEdit32 y hace la coloración sintáctica,

    las indentaciones automáticamente al regresar a la línea como en una

    función o una prueba if o un bucle while, la puesta en comentario

    o en activo de una o varias líneas, etc ...

    Pero no ejecuta el código y no hace depuración:

    0
  4. Usuario anónimo
     

    Hola, en Pycharm el atajo es Ctrl + / (el divisorio del teclado numérico porque con la tecla : no funciona) coloca el # y un espacio al nivel de indentación correcto.


    Cuando era pequeño, el Mar Muerto solo estaba enfermo.
    George Burns

    0