实现sublime停止执行Python快捷键

1. 流程概述

在sublime中实现停止执行Python的快捷键,主要分为以下几个步骤:

  1. 安装Package Control插件管理器
  2. 安装SublimeREPL插件
  3. 创建自定义快捷键
  4. 配置插件命令
  5. 使用新的快捷键停止Python执行

下面将逐一介绍每个步骤的具体操作和要使用的代码。

2. 安装Package Control插件管理器

在开始之前,我们首先需要安装Sublime Text的Package Control插件管理器。通过Package Control,我们可以更方便地安装和管理其他插件。

要安装Package Control,我们需要打开Sublime Text,按下快捷键ctrl + ,或者选择View>Show Console`,打开控制台。在控制台中,我们需要输入以下代码:

import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( ' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

按下回车后,稍等片刻,Package Control插件管理器将安装完成。

3. 安装SublimeREPL插件

SublimeREPL是一个强大的插件,它可以让我们在Sublime Text中运行并交互式调试多种语言,包括Python。

要安装SublimeREPL插件,我们首先需要打开Package Control。按下快捷键ctrl + ,或者选择Preferences>Package Control,然后选择Install Package。在弹出的输入框中,我们输入SublimeREPL`,然后按下回车键。

稍等片刻,SublimeREPL插件将被下载和安装。

4. 创建自定义快捷键

为了实现停止执行Python的快捷键,我们需要为Sublime Text创建一个自定义的快捷键。

要创建自定义快捷键,我们需要打开Sublime Text的菜单栏,选择Preferences > Keybindings

在打开的文件中,我们需要添加以下代码:

[
    {
        "keys": ["ctrl+shift+c"],
        "command": "repl_interrupt",
        "context": [
            {
                "key": "setting.is_widget",
                "operator": "equal",
                "operand": true
            }
        ]
    }
]

保存文件后,我们可以关闭Keybindings文件。

5. 配置插件命令

为了让SublimeREPL插件识别我们的自定义快捷键,我们需要配置插件命令。

要配置插件命令,我们需要打开SublimeREPL插件所在的文件夹。在Windows系统中,可以按下快捷键Win + R,然后输入%APPDATA%\Sublime Text 3\Packages\SublimeREPL,然后按下回车键。

然后,我们需要在打开的文件夹中找到config文件夹。在该文件夹中,我们需要找到对应的语言文件夹,这里是Python

在Python文件夹中,我们需要找到Default子文件夹,然后打开Main.sublime-menu文件。

在打开的文件中,我们可以找到类似以下代码的部分:

[
    { "caption": "-" },
    { "command": "repl_send", "args": {"scope": "file", "action": "cancel"}, "caption": "Send Cancel" },
    { "command": "repl_send", "args": {"scope": "file", "action": "clear"}, "caption": "Send Clear" },
    { "command": "repl_send", "args": {"