Как создать сочетание клавиш для SublimeREPL

Я новичок в Sublime Text 2 в Mac OS. Я установил пакет SublimeREPL.

Можно ли создать сочетание клавиш для запуска файла с помощью SublimeREPL?

Точнее вот скриншот. Я хочу не заходить в это меню и быстро запускать с помощью сочетания клавиш.

enter image description here

Ответы

Ответ 1

Вы можете установить сочетания клавиш для любого пункта меню, который вы можете выбрать, в любом приложении.

  • Перейдите к Системные настройки Клавиатура Ярлыки Ярлыки приложений

    6aKh8.png

  • Нажмите +, чтобы добавить новый ярлык.

  • Установите Приложение на Sublime Text.app, Название меню на точное имя параметра меню и выберите Клавиатурный ярлык.

    T2hbh.png

  • Нажмите Добавить.

Ответ 2

Вы можете установить сочетание клавиш для команды на скриншоте, используя Sublime key-bindings.

  1. Откройте Sublime.

  2. Перейдите в Настройки> Привязки клавиш - Пользователь

  3. Добавьте эти строки в открытый файл в скобках:

    { "keys": ["ctrl+alt+b"], "command": "run_existing_window_command", "args":
    {
        "id": "repl_python_run",
        "file": "config/Python/Main.sublime-menu"
    }}
    
  4. Сохраните это.

Это было сделано! Вы можете ввести любую комбинацию клавиш вместо "ctrl+alt+b", но убедитесь, что она не зарезервирована самим Sublime (см. Настройки> Привязки клавиш - по умолчанию)

Примечание: Это работает для Sublime в Windows. Я не думаю, что будет какая-то разница для Sublime в Mac OS/Linux.

screenshot

Ответ 3

Я обнаружил, что потерял привязку клавиш к установленному sublimeREPL, поэтому мне нужно было найти, как его вернуть, так как для меня это экономия времени. Я использовал это также на компьютере, который не имел возвышенного Repl и работал для обоих. Это сработало для меня в 2019 году, версия 3.2

в настройках/связывании клавиш (после установки пакета control и sublimeREPL). Я тоже сделал это видео.

[

{"keys": ["ctrl+b"], "command": "repl_open",
 "caption": "Python - RUN current file",
 "id": "repl_python_run",
 "mnemonic": "d",
 "args": {
    "type": "subprocess",
    "encoding": "utf8",
    "cmd": ["C:/Users/giova/AppData/Local/Programs/Python/Python37-32/python.exe", "-u", "-i", "$file_basename"],
    "cwd": "$file_path",
    "syntax": "Packages/Python/Python.tmLanguage",
    "external_id": "python",
    "extend_env": {"PYTHONIOENCODING": "utf-8"}
        }}
]

ps: измените местоположение файла python.exe, поскольку он хранится на вашем компьютере.

Вы также можете сделать это:

[

{"keys": ["ctrl+b"], "command": "repl_open",
 "caption": "Python - RUN current file",
 "id": "repl_python_run",
 "mnemonic": "s",
 "args": {
    "extend_env": {"PYTHONIOENCODING": "utf-8"},
    "cmd": ["py", "-u", "-i", "$file_basename",],
    "type": "subprocess",
    "encoding": "utf8",
    "cwd": "$file_path",
    "syntax": "Packages/Python/Python.tmLanguage",
    "external_id": "python",
    "view_id": "*REPL* [python]",
        }}
]

Чтобы использовать другую версию python, вы можете, например, набрать py -2.7, если они у вас установлены. Вы также можете использовать 'python' в списке cmd. Чтобы увидеть, где находится python, вы можете импортировать sys и посмотреть на sys.path из самого python. Вы также можете добавить "-m", "-pdb" для выполнения отладки, возможно, используя другую комбинацию клавиш.

Это снова работает в 3.2

[
{ "keys": ["ctrl+b"], "command": "run_existing_window_command", "args":
{
    "id": "repl_python_run",
    "file": "config/Python/Main.sublime-menu"
}}
]

Ответ 5

tq, добавьте debug

{ "keys": ["ctrl+b"], "command": "run_existing_window_command", "args":
        {
        "id": "repl_python_pdb",
        "file": "config/Python/Main.sublime-menu"
        }
},

Ответ 6

у меня есть дополнение к ответу Ромины, я использовал ее код, но он открывается с версией Python по умолчанию, в моем случае (Linux Mint) это был Python 2.7, так что если у вас возникли проблемы, просто измените ее код следующим образом:

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

И это работает с Python 3 (если он у вас установлен, конечно)