Solución:
Escribe Ipython dentro de la ventana de la terminal. Luego seleccione la línea o líneas que desea ejecutar desde la ventana del editor y luego haga clic en el menú Terminal en la parte superior de la ventana VScode. Una opción en el menú Terminal es “Ejecutar texto seleccionado”. Esto se ejecutará en la ventana de la terminal de Ipython. No sé cómo hacer que esto sea el predeterminado, pero parece permanecer en ese estado a menos que se detenga Ipython. Nota: debe ejecutar sus selecciones utilizando el elemento Menú. Hacer clic derecho en la ventana del editor y hacer clic en “Ejecutar selección” no utilizará la ventana de Ipython. Espero que esto quede claro. Si no, deja un comentario.
Agregar la siguiente configuración (Preferencia: Abrir Configuración JSON; o Preferencia -> Configuración -> Buscar launchArgs
-> editar en json) funciona sin ninguna extensión. También soluciona el problema de que no se pueden enviar varias líneas a Python.
"python.terminal.launchArgs": [
"-c",
""import subprocess; subprocess.call(['ipython', '--no-autoindent'])""
],
Actualización (2020-12-27): la siguiente configuración parece funcionar mejor porque admite la interrupción del teclado Ctrl + C sin IPython existente:
"python.terminal.launchArgs": [
"-m",
"IPython",
"--no-autoindent",
],
Utilice el complemento “IPython para VSCode”.
Instálelo y luego use Send Select Text (or current line) To IPython
Si desea utilizar la configuración de acceso directo con original shift+enter
para ejecutar el comando anterior, use Uno de métodos siguientes.
Configuración de acceso directo – Normal
-
configuración de acceso directo abierto: Macos es
cmd+k cmd+s
. -
comando de búsqueda arriba y haga clic derecho para modificar el enlace del teclado como
shift+enter
. -
A continuación, haga clic derecho de nuevo para modificar el
When expression
como:
editorTextFocus && !findInputFocussed && !python.datascience.ownsSelection && !replaceInputFocussed && editorLangId == 'python'
-
Haga clic derecho y seleccione
show same key bindings
-
Buscar comando
Python: Run Selection/Line in Python Terminal
y haga clic derecho para desactivarlo.
Configuración de acceso directo: JSON
-
Abra la configuración de acceso directo y haga clic en la esquina superior derecha para abrir la configuración JSON
-
Adjunte estos ajustes:
{
"key": "shift+enter",
"command": "ipython.sendSelectedToIPython",
"when": "editorTextFocus && !findInputFocussed && !python.datascience.ownsSelection && !replaceInputFocussed && editorLangId == 'python'"
},
{
"key": "shift+enter",
"command": "-python.execSelectionInTerminal",
"when": "editorTextFocus && !findInputFocussed && !python.datascience.ownsSelection && !replaceInputFocussed && editorLangId == 'python'"
}