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

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

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

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

введите здесь описание изображения


person Colas    schedule 04.10.2013    source источник


Ответы (6)


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

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

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

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

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

person grg    schedule 04.10.2013

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

  1. Откройте возвышенное.

  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 будет какая-то разница.

скриншот

person Reza    schedule 14.11.2013
comment
Очень полезный ответ. Решил это для меня на Linux и избавил от гигантской боли! - person ankush981; 04.06.2016
comment
Отлично работает и на Mac OS X. Огромное спасибо! - person cseder; 17.05.2017
comment
Работает также на Sublime 3, Windows 10. - person noumenal; 09.03.2018

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

в настройках/связке клавиш (после того, как вы установили управление пакетами и 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"}
        }}
]

p.s.: измените местоположение файла 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» в списке команд. Чтобы увидеть, где находится 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"
}}
]
person Giovanni G. PY    schedule 15.03.2019
comment
Спасибо за это . Работаю на W10 и Sublime3.2. - person ; 16.03.2019

Перейдите в «Настройки» -> «Привязки клавиш» и напишите это в окне «Sublime-keymap --User».

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

у меня есть дополнение к ответу Ромины, я использовал ее код, но он открывается с версией 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 (если он у вас установлен, конечно)

person WyRuZ    schedule 29.03.2019

tq, добавьте отладку

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