sublime stackoverflow run current control python ubuntu python-2.7 sublimerepl

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.

  1. En sus paquetes, abra SublimeREPL/config/Python/Main.sublime-menu .
  2. Encuentra la parte que contiene id : repl_python_run .
  3. 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"} } }