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

Macos 如何为SublimeREPL创建键盘快捷键,macos,sublimetext,sublimerepl,Macos,Sublimetext,Sublimerepl,我是Mac OS上升华文本2的新手。 我安装了升华软件包 是否可以创建一个键盘快捷键以使用SublimeREPL运行文件 更准确地说,这里是一个截图。我希望避免浏览此菜单,并使用键盘快捷键快速运行 您可以在任何应用程序中为您可以选择的任何菜单项设置键盘快捷键 转到系统首选项→ 键盘→ 快捷方式→ 应用程序快捷方式 单击+添加新的快捷方式 将应用程序设置为升华文本.app,菜单标题设置为菜单选项的确切名称,然后选择一个键盘快捷键 单击添加 您可以使用升华键绑定在屏幕截图中为命令设置键盘快捷键

我是Mac OS上升华文本2的新手。 我安装了升华软件包

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

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


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

  • 转到系统首选项→ 键盘快捷方式应用程序快捷方式

  • 单击+添加新的快捷方式

  • 应用程序设置为
    升华文本.app
    菜单标题设置为菜单选项的确切名称,然后选择一个键盘快捷键

  • 单击添加


  • 您可以使用升华键绑定在屏幕截图中为命令设置键盘快捷键

  • 打开升华

  • 转到首选项>键绑定-用户

  • 将以下行添加到括号之间打开的文件中:

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

  • 完成了!您可以键入任何组合键,而不是
    “ctrl+alt+b”
    ,但请确保升华本身没有保留该组合键(请检查首选项>键绑定-默认值

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

    tq,添加调试

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

    我发现我丢失了安装的sublimeREPL的键绑定,所以我必须找到如何找回它,因为这对我来说是节省时间必不可少的。我也在一台没有Supreme Repl的pc上使用了它,并且两者都适用。这在2019年的3.2版中对我有效

    在preferences/keybinding中(在安装包控件和submizerepl之后)。我也做了这个

    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,例如,如果您已经安装了py-2.7。 您还可以在cmd列表中使用“python”。 要查看python的位置,可以从python本身导入sys并查看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"
    }}
    ]
    


    我对罗米娜的回答有补充, 我使用了她的代码,但它以Python默认版本打开,在我的例子(LinuxMint)中是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"
                }
    }]
    

    它与Python3一起工作(当然,如果您已经安装了它)

    非常有用的答案。在Linux上为我解决了这个问题,从巨大的痛苦中解脱出来!在MacOSX上也可以正常工作。非常感谢!也适用于Sublime 3和Windows 10。谢谢。在W10和3.2上工作。
    [
    {
        "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"
                }
    }]
    
    [
    {
        "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"
                }
    }]