En una instalación limpia de VS Code (1.59.1), el código pegado en la terminal integrada tiene una sangría diferente a la disponible en el editor. Intenté cambiar el parámetro "editor.formatOnPaste": true
y no hubo mejoría. Este problema no existe cuando copio el mismo contenido y lo pego en PowerShell o en el símbolo del sistema. ¿Alguna idea sobre cómo resolver esto?
Acabo de intentar reproducir su problema en Linux (bash, tmux, zsh, etc.) y Windows (PowerShell, Command Prompt, etc.) sin mucho éxito.
Estoy dispuesto a apostar que es un problema con el 'ipython' que está ejecutando en PS.
¿Ha intentado instalar una versión diferente de Python solo para ver si ese es el problema?
Creo que tienes que importar e inicializar ipython o has dado un espacio extra.
No pude reproducir su problema yo mismo, pero aquí hay algunas soluciones que creo que podrían funcionar.
Creo que la fuente de este problema puede tener algo que ver con la sangría automática de Ipython cuando se trabaja con la versión de vscode que está utilizando. Puede usar el comando mágico integrado de Ipython: %autoindent
para desactivar la sangría automática.
Simplemente ejecute el comando mágico: %autoindent
y verá en su indicador el mensaje:
Automatic indentation is: OFF
(puede ejecutarla nuevamente para volver a encenderla si lo desea)
Después de eso, debería poder copiar y pegar su código (manteniendo la sangría original) e Ipython no agregará una nueva sangría.
Otra solución es usar el comando mágico : %paste
Este comando pega y ejecuta el código desde el portapapeles ( aquí puede encontrar más información sobre este comando).
Si desea editar el código en el aviso antes de ejecutarlo, recuerde que puede usar: %cpaste
en su lugar.