21

我是 Mac OS 上的 Sublime Text 2 的新手。我安装了 SublimeREPL 包。

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

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

在此处输入图像描述

4

6 回答 6

72

您可以使用 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 本身没有保留它(检查Preferences > Key Bindings - Default

注意:这适用于Windows中的 Sublime 。我认为 Sublime 在 Mac OS/Linux 上没有任何区别。

截屏

于 2013-11-14T12:05:52.203 回答
11

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

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

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

  3. Application设置为Sublime Text.app,将Menu Title设置为菜单选项的确切名称,然后选择Keyboard Shortcut

  4. 单击添加

于 2013-10-04T13:20:36.193 回答
3

我发现我丢失了与已安装的 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"}
        }}
]

ps:更改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"
}}
]
于 2019-03-15T04:40:23.853 回答
1

转到 Preferences -> Key Bindings,并在窗口“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"
            }
}]
于 2019-03-15T17:58:44.633 回答
1

我对 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(当然,如果你安装了它)

于 2019-03-29T20:03:26.183 回答
0

tq,添加调试

{ "keys": ["ctrl+b"], "command": "run_existing_window_command", "args":
        {
        "id": "repl_python_pdb",
        "file": "config/Python/Main.sublime-menu"
        }
},
于 2016-03-18T15:14:20.000 回答