Python Sublime REPL中的中断执行的键绑定

时间:2016-06-26 21:25:35

标签: python sublimetext3 sublimerepl

我为我的python项目使用Sublime text 3的REPL扩展。目前,当我想要中断正在运行的脚本时,我必须关闭以关闭REPL窗口以停止执行,并且到目前为止所有计算都将丢失。 我想知道是否有人知道如何中断执行并对该

进行快捷方式或键绑定

2 个答案:

答案 0 :(得分:1)

在OS X和Linux上,键绑定 Ctrl Shift C 执行带有信号2的subprocess_repl_send_signal命令(SIGINT) ,相当于Python中的KeyboardInterrupt

出于某种原因,SublimeREPL的Windows键盘映射不包含此命令,而是键绑定执行repl_clear命令,该命令只清除视图中的所有文本。要解决此问题,请选择 Preferences → Key Bindings—User 并添加以下内容:

{ 
    "keys": ["ctrl+shift+c"], 
    "command": "subprocess_repl_send_signal", 
    "args": {"signal": 2},
    "context":
    [
        { 
            "key": "setting.repl", 
            "operator": "equal", 
            "operand": true 
        }
    ]
}

如果这是您的第一个自定义键绑定,请确保上面的命令被方括号[]包围。

答案 1 :(得分:0)

如上所述(很久以前),Windows不存在按键绑定。但是,可以鼠标右键单击打开上下文菜单。从这里有“杀死并重新启动”菜单选项。您还可以打开一个子菜单,该菜单允许您发送那些信号和其他信号,包括SIGINT