Как создать сочетание клавиш для SublimeREPL
Я новичок в Sublime Text 2 в Mac OS.
Я установил пакет SublimeREPL.
Можно ли создать сочетание клавиш для запуска файла с помощью SublimeREPL?
Точнее вот скриншот. Я хочу не заходить в это меню и быстро запускать с помощью сочетания клавиш.
![enter image description here]()
Ответы
Ответ 1
Вы можете установить сочетания клавиш для любого пункта меню, который вы можете выбрать, в любом приложении.
-
Перейдите к Системные настройки → Клавиатура → Ярлыки → Ярлыки приложений
![6aKh8.png]()
-
Нажмите +, чтобы добавить новый ярлык.
-
Установите Приложение на Sublime Text.app
, Название меню на точное имя параметра меню и выберите Клавиатурный ярлык.
![T2hbh.png]()
-
Нажмите Добавить.
Ответ 2
Вы можете установить сочетание клавиш для команды на скриншоте, используя Sublime key-bindings.
Откройте Sublime.
Перейдите в Настройки> Привязки клавиш - Пользователь
Добавьте эти строки в открытый файл в скобках:
{ "keys": ["ctrl+alt+b"], "command": "run_existing_window_command", "args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}}
Сохраните это.
Это было сделано! Вы можете ввести любую комбинацию клавиш вместо "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"
}}
]
Ответ 4
Перейдите в "Настройки" → "Привязки клавиш" и запишите это в окне "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"
}
}]
Ответ 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 (если он у вас установлен, конечно)