stackoverflow - sublime text python run current file shortcut
Cómo ejecutar el código de Python en SublimeREPL (4)
Realmente me gusta usar el texto sublime 2 para escribir códigos de Python, sin embargo, cada vez que intento ejecutar un script que tiene una entrada, la sublime consola de texto informa un error. Entonces, decidí probar SublimeREPL
, sin embargo he estado buscando durante horas y no descubrí cómo ejecutar el código de Python ... ¿podrían ayudarme?
Quiero ejecutar el código en SublimeREPL
como lo hacemos con la sublime consola de texto ( CTRL+b
) .. lo que realmente quiero saber es si hay una manera de hacer lo mismo con SublimeREPL
.
¡Gracias de antemano!
Pasos para hacer que Sublime Python Console sea interactivo y reutilizable:
1) Instalar el plugin SublimeREPL:
En la barra superior> "Herramientas"> "Paleta de comandos"> "Control de paquete: instalar paquete"
Buscar: "SublimeREPL" e instalar
2) Crear sistema de compilación:
En la barra superior> "Herramientas"> "Sistema de compilación"> "Nuevo sistema de compilación"
Reemplazar todo el contenido del archivo con:
{
"target": "run_existing_window_command",
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
Guarde el archivo como "PythonRepl.sublime-build" en la carpeta predeterminada "usuario".
3) Configuración para hacer que la consola sea interactiva y reutilizable:
| => Ir a "Preferencias"> "Buscar paquetes"
| => Carpeta Goto: SublimeRepl
| => Editar: sublimerepl.py
Replace : if view.id() == view_id
With : if view.name() == view_id:
| => Carpeta Goto: SublimeRepl / config / Python
| => Editar: Main.sublime-menu
|=> Under "caption": "Python - RUN current file"
|=> Append : "-i", in "cmd" as :
"cmd": ["python", "-u", "$file_basename"],
"cmd": ["python", "-i", "-u", "$file_basename"],
|=> Add : Before "external_id": "python"
"view_id": "*REPL* [python]",
|=> Full Code as shown below :
--------------------------------------------------
{"command": "repl_open",
"caption": "Python - RUN current file",
"id": "repl_python_run",
"mnemonic": "R",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python", "-i", "-u", "$file_basename"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"view_id": "*REPL* [python]",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
},
4) Usando:
4.1) Abra el archivo Python que desea ejecutar en Sublime Text.
4.2) En la barra superior> "Herramientas"> "Sistema de compilación"> "PythonRepl".
4.3) Cree el archivo de Python, eligiendo en la barra superior> "Herramientas"> "Crear"
o
Usando el acceso directo de compilación (Ctrl + B para Windows, o ⌘ Comando + B para Mac)
Como se describe aquí , cree un nuevo archivo de Sistema de compilación y guárdelo como ../Packages/User/SublimeREPL-python.sublime-build
. El archivo debe contener:
{
"target": "run_existing_window_command",
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
Luego vaya a la pestaña del archivo de Python y seleccione Herramientas> Sistema de construcción> SublimeREPL-python. Ahora, Ctrl
+ B
debería ejecutar el archivo Python actual, con el resultado en una nueva pestaña. Si usa un diseño de dos columnas, la salida REPL debe abrirse en la segunda columna. (Esto estaba usando Sublime Text 3)
Primero, " Install Package Control
" desde https://sublime.wbond.net/installation#st2
Opcional ( Para comprobar que el paquete anterior se haya instalado correctamente: haga clic en Preferences > Browse Packages
... en esta carpeta Haga clic en el Back Button
una vez y luego en la carpeta Paquetes instalados /, verifique que haya Package Control.sublime-package
file )
luego vaya a Preferences > Package Control > Package Control: Install Package
en texto sublime 2
encuentra SublimeREPL
en la lista.
Reiniciar SublimeText2
abre Preferences > Package Settings > SublimeREPL > Settings - Default
Archivo Preferences > Package Settings > SublimeREPL > Settings - Default
copia todo el texto desde allí.
luego abra Preferences > Package Settings > SublimeREPL > Settings - User
y pegue el texto aquí.
Reiniciar SublimeText2
Vaya a Tools > SublimeREPL > Python > Python
Y has terminado
Quiero expandir la respuesta de @sblair. @alexpmil preguntó en un comentario cómo evitar que se cierre el REPL.
- En sus paquetes, abra
SublimeREPL/config/Python/Main.sublime-menu
. - Encuentra la parte que contiene
id
:repl_python_run
. - En
args/cmd
, agregue-i
. Eso es.
Como referencia, el mío se parece a lo siguiente:
{"command": "repl_open",
"caption": "Python - RUN current file",
"id": "repl_python_run",
"mnemonic": "d",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["C:/Python34/python", "-u", "-i", "$file_basename"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
}