实现sublime停止执行Python快捷键
1. 流程概述
在sublime中实现停止执行Python的快捷键,主要分为以下几个步骤:
- 安装Package Control插件管理器
- 安装SublimeREPL插件
- 创建自定义快捷键
- 配置插件命令
- 使用新的快捷键停止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": {"