我是Sublime
的新手。我在mac上使用版本2。
我已经安装了包SublimeREPL
。
是否可以创建键盘快捷键以使用SublimeREPL运行文件?
更准确地说,这是一个截图。我想避免浏览此菜单并使用键盘快捷键快速运行。
答案 0 :(得分:62)
您可以使用Sublime键绑定为截图中的命令设置键盘快捷键。
Open 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本身不保留它(检入首选项>键绑定 - 默认)
注意:这适用于 Windows 中的Sublime。我不认为Sublime在 Mac / Linux 中会有任何不同。
答案 1 :(得分:9)
您可以在任何应用中为任何可以选择的菜单项设置键盘快捷键。
转到系统偏好设置→键盘→快捷方式→应用程序快捷方式
点击 + 添加新的快捷方式。
将应用设置为Sublime Text.app
,将菜单标题设置为菜单选项的确切名称,然后选择键盘快捷键强>
点击添加。
答案 2 :(得分:2)
我发现我失去了对已安装的sublimeREPL的键绑定,因此我不得不找到如何找回它的方法,因为这对我来说是节省时间的必要。我也在没有升华Repl的PC上使用了它,并且为两者工作。这在2019年对我有效,版本3.2
在首选项/键绑定中(在安装软件包控件和sublimeREPL之后)。我也做了这个video。
[
{"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的位置,因为它存储在您的PC中。
您也可以这样做:
[
{"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,则可以输入。 您也可以在cmd列表中使用“ python”。 要查看python的位置,您可以导入sys并从python本身查看sys.path。您还可以添加“ -m”,“-pdb”来进行调试,也许可以使用其他组合键。
这在3.2中再次可用
[
{ "keys": ["ctrl+b"], "command": "run_existing_window_command", "args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}}
]
答案 3 :(得分:1)
Go to Preferences -> Key Bindings, and write this in the window "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"
}
}]
答案 4 :(得分:0)
tq,添加调试
{ "keys": ["ctrl+b"], "command": "run_existing_window_command", "args":
{
"id": "repl_python_pdb",
"file": "config/Python/Main.sublime-menu"
}
},
答案 5 :(得分:0)
我对Romina的回答有补充, 我使用了她的代码,但是它以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一起使用(如果您已经安装了它)