如何为SublimeREPL创建键盘快捷键?

时间:2013-10-04 13:07:30

标签: macos sublimetext sublimerepl

我是Sublime的新手。我在mac上使用版本2。 我已经安装了包SublimeREPL

是否可以创建键盘快捷键以使用SublimeREPL运行文件?

更准确地说,这是一个截图。我想避免浏览此菜单并使用键盘快捷键快速运行。

enter image description here

6 个答案:

答案 0 :(得分:62)

您可以使用Sublime键绑定为截图中的命令设置键盘快捷键。

  1. Open Sublime。

  2. 转到偏好设置>密钥绑定 - 用户

  3. 将以下线条添加到打开的文件括号之内

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

  5. 已经完成了!您可以键入任何键组合而不是"ctrl+alt+b",但请确保Sublime本身不保留它(检入首选项>键绑定 - 默认

    注意:这适用于 Windows 中的Sublime。我不认为Sublime在 Mac / Linux 中会有任何不同。

    screenshot

答案 1 :(得分:9)

您可以在任何应用中为任何可以选择的菜单项设置键盘快捷键。

  1. 转到系统偏好设置键盘快捷方式应用程序快捷方式

  2. 点击 + 添加新的快捷方式。

  3. 应用设置为Sublime Text.app,将菜单标题设置为菜单选项的确切名称,然后选择键盘快捷键

  4. 点击添加

答案 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一起使用(如果您已经安装了它)