Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save simplesasha/73005e8e08065d8c360dba09dc86626b to your computer and use it in GitHub Desktop.
Save simplesasha/73005e8e08065d8c360dba09dc86626b to your computer and use it in GitHub Desktop.

Revisions

  1. simplesasha created this gist May 5, 2018.
    54 changes: 54 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,54 @@
    1. Открываем Sublime Text -> Tools -> Build System -> New Build System
    2. Вставляем в открывшийся файл следующие строки, чтобы получилось вот так:

    {
    "cmd": ["python3", "-i", "-u", "$file"],
    "file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
    "selector": "source.python"
    }

    3. Сохраняем файл с названием python3.sublime-build и не меняем путь предложенный редактором
    4. Идем и ставим галочку Tools -> Build system -> python3

    Если вам не требуется передавать через консоль в программу аргументы (например input()), то вы уже можете проверить
    работу создав и сохранив (без сохранения будет ошибка) тестовый файл, а затем нажав Ctrl+B. Снизу
    появится консоль с выводом результата.
    Для проверки предлагаю выполнить следующий код:

    import sys
    print(sys.version)

    -----Делаем интерактивную консоль-----
    5. Заходим на сайт https://packagecontrol.io/installation и копируем содержимое бокса Sublime Text 3 в буфер обмена.
    6. Открываем Sublime Text -> View -> Show Console и вставляем содержимое буфера обмена, затем жмем Enter. Если у вас
    ничего не произошло, то выполните ручную установку описанную на сайте из пункта 5.
    7. Жмем Ctrl+Shift+P -> пишем Install Package -> пишем sublimeREPL и устанавливаем.
    8. Поскольку в sublimeREPL установлен python 2, то идем в Sublime Text -> Preferences -> Browse Packages
    9. Открываем в текстовом редакторе файл SublimeREPL -> config -> Python -> Main.sublime-menu
    10. Находим внутри этого файла столбик с аргументами children -> args -> cmd и меняем значение "python" на "python3".
    Сохраняем и закрываем файл.
    11. Открываем тестовый python-файл (например из пункта 4)
    12. Открываем консоль редактора как в пункте 6 и пишем sublime.log_commands(True)
    13. Sublime Text -> Tools -> sublimeREPL -> Python -> Python RUN current file и затем копируем из консоли строку repl_open
    целиком со всеми аргументами.
    14. В консоли пишем sublime.log_commands(False)
    15. Sublime Text -> Preferences -> Key Bindings. Забиндим хоткей для быстрого исполнения файла в интерактивной консоли REPL
    16. Вставьте в User-конфиг (он пустой) следующий код (ключ keys сделайте свой по желанию, в "сommand" пишите "repl_open", а
    в "args" закидываете все атрибуты которые скопировали из консоли. Их не обязательно так разбивать по строкам, можно все
    в одну оставить:

    [
    { "keys": ["ctrl+b"],
    "command": "repl_open",
    "args": {"cmd": ["python", "-i", "-u", "$file_basename"],
    "cwd": "$file_path",
    "encoding": "utf8",
    "extend_env": {"PYTHONIOENCODING": "utf-8"},
    "external_id": "python",
    "syntax": "Packages/Python/Python.tmLanguage",
    "type": "subprocess"} },
    ]

    17. Сохраняем файл, перезапускаем Sublime Text и используем заданный хоткей.