我是Sublime
的新手。我在mac上使用版本2。我已经安装了包SublimeREPL
。
是否可以创建一个键盘快捷方式来运行SublimeREPL文件?
更准确地说,这是一个截图。我想避免浏览此菜单并使用键盘快捷键快速运行。
您可以在任何应用程序中为任何可以选择的菜单项设置键盘快捷键。
Sublime Text.app
,将菜单标题设置为菜单选项的确切名称,然后选择键盘快捷键。您可以使用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。我不认为在Mac / Linux中Sublime会有任何不同。
我发现我丢失了已安装的sublimeREPL的键绑定,因此我必须找到如何将其恢复,因为这对我来说是一个不可或缺的节省时间。我在一台没有提升Repl并且同时为两者工作的电脑上也使用它。这对我来说是2019年版本3.2
在preferences / keybinding中(在安装package control和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的位置,因为它存储在您的电脑中。
你也可以这样做:
[
{"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"
}}
]
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"
}
}]
tq,添加调试
{ "keys": ["ctrl+b"], "command": "run_existing_window_command", "args":
{
"id": "repl_python_pdb",
"file": "config/Python/Main.sublime-menu"
}
},
我对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(如果你已经安装了它)