Mac中如何配置Sublime text3的交互环境和实现在Sublime text3中使用pdb模块调试代码
Mac中如何配置Sublime text3的交互环境
第一步,在Sublime Text 3上安装Package Control模块,具体方法有两种:
方法一:通过可视化窗口安装:
1、 组合键 Command+Shift+P,调出命令面板;
2、在命令面板框中输入 ipc ,选择Install Package Control;
3、耐心等待几秒钟,直到弹出提示框“Package Control was successfully installed”,表示安装成功;
备注:
1、sublime支持模糊搜索,故这里用了简写,输入完整的Install Package Control也是可以的;
2、等待期间主界面没有任何反馈,但编辑器底框会显示安装状态。Sublime的大多数状态消息都只在底框位置显示。
4、安装成功后,在Perferences
中可以看到package control
选项,其实package control本身也是个插件。如下图所示:
5、此时,再按Command+Shift+P,调出控制面板,输入pac,就可以看到package control这个插件的所有功能(即命令)了,如下图:
至此,Sublime Text 3上安装Package Control模块工作结束!!!
Package Control 的常用命令:
Discover Package: 查询插件。会跳转到Package Control的官网中。
Install Package : 安装某个插件
Remove Package: 移除某个已安装的插件
Disable Package :禁用某个已安装插件
Enable Package : 启用某个被禁用的插件
List Package : 列出所有已安装插件
方法二:通过执行命令安装:
第二步,用Package Control安装SublimeREPL插件,具体方法如下:
1、按Command+Shift+P,调出控制面板,在弹出的对话框中输入install packages,回车;
2、等待install packages安装结束后,再在弹出的对话框中,输入SublimeREPL ,即可实现安装。
至此,Sublime Text 3上安装SublimeREPL 模块工作结束!!!
第三步,设置Sublime text3默认运行Python3的可交互环境设置,具体方法如下:
由于Mac系统自带Python2.7,因此,默认启动是2.7版本的Python解释器。如果要在sublime text3的编辑器里运行Python3.7的解释器时,需要做如下的设置:
1、tools->build system->new build system,打开一个新的配置文件,文件里输入以下内容并保存,名字可以命名为Python3,这样tools->build system->python3勾选即可。
{
"cmd": ["python3.7的安装路径", "-u", "$file"]}
备注:
此处的安装路径可以在terminal中输入命令type -a python3
获得(这个路径应该是一个快捷方式的路径),或者输入which python3
来获取(这里的路径应该是实际安装路径),这两个路径都可以。
2、 配置可交互环境(即可以获取用户输入数据):配置sublime text3/package/SublimeREPL/config/Python/Main.sublime-menu文件。(备注: preference->brower package会自动打开finder定位到package文件夹)。
3、将该文件内所有"cmd":后的"python"都改为"python3"。
第四步,绑定快捷键F5,具体方法如下:
预期目标:
使用Sublime Text 3上的SublimeREPL进行代码调试、设置互功能,即:对于需要运行的.py文件,直接按F5就可以运行(等价于Sublime运行代码时的command+b快捷键组合)。所以,这里还需要绑定一下快捷键。(备注:可以任意指定快捷键,全凭自己的习惯。)
1、点击Sublime Text 3菜单栏,选择Preferences->Key Bindings
。
在新弹出的窗口中,在Default(Windows).sublime-keymap–User中输入如下的代码,保存后退出。
[
{
"keys": ["f5"],
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command",
"args": {
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
}
]
结果如下图所示:
关于上面Default(Windows).sublime-keymap–User中输入代码的来源:
打开sublime text3/package/SublimeREPL/config/Python/Default.sublime-commands文件,即可找到如下代码段:
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command",
"args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
之后,设置交互环境时,在preference->key bindings打开sublime text3的绑定快捷键的json配置文件,输入:
[
{
"keys": ["command+b"],
"caption": "SublimeREPL:Python - RUN current file",
"command": "run_existing_window_command",
"args": {
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
}
]
至此,Sublime Text 3上配置Python3版本的Sublime text3的交互环境工作结束!!!
第五步,运行测试交互环境,具体方法如下:
1、打开测试代码sample.py,具体的测试代码如下:
print('hello')
a = input("a的值")
print("a的值:", a)
2、按F5键,直接弹出交互界面,如下:
3、在交互界面的光标处,输入a的值(假设a=13),按回车键,即可执行命令,完成交互。如下图所示:
至此,Sublime Text 3上配置Python3版本的Sublime text3的交互环境的测试、运行工作结束!!!
此外,还可以通过Tools->SublimeREPL->Python->Python打开前面配置好的Python3编译环境——即:通过控制台进行互动输入,具体如下图所示:
在上述Python3编译环境中,输入要执行的命令,按回车,即可输出结果。示例如下:
Mac中实现在Sublime text3中使用pdb模块调试代码
欲在Sublime text3中使用pdb模块,首先需要安装插件 SublimeREPL ,具体见上一节操作。
开启双屏模式
为了增加效率,需要使用双屏功能 Menu -> View -> Lyout -> Columns 2 。在双屏模式下,一个屏幕是源码,一个屏幕是调试的页面,具体如下:
Pdb Debug代码调试
由于sublime 的控制台不能进行互动输入,所以也需要使用SublimeREPL
实现。具体如下:
通过 Menu -> Tool-> SublimeREPL -> Python -> Python - PDB current file来实现,具体如下:
pdb的基本命令
b num:在num行处设置断点,如(PDB)b 10 即在第10行设置断点;(PDB)b 会显示所有已设置的断点
condition bnum Condition,对第bnum个断点设置条件,当条件满足时才启用断点。注意bnum为断点编号不是行数,可以配合(PDB)b查看断电编号。
r :运行至下一处断点
cl num:清除num行处断点,如(PDB)cl 10 即清楚第10行断点;(PDB)cl 会清除所有已设置的断点
n 运行下一行(不进入函数内部)
s 运行下一行(进入函数内部)
j num:程序跳转至num行,如(PDB)j 10 跳转至第10行
p par:显示参数par的值,如(PDB)p X 即显示参数X的值
pdb调试实例
测试代码如下:
import pdb
print("hello")
pdb.set_trace() # 设置断点
a = input("a的值")
print("a的值:", a)
1、打开测试代码的.py文件,按F5(之前设置的快捷键)或者command+b,运行测试代码的.py文件,结果如下:
2、在交互环境中,输入pdb命令,进行代码调试。示例如下:
至此,Sublime Text 3上配置pdb模块进行代码调试工作结束!!!
Package Control模块中其他常用插件
选择 Package Control:Install Package 选项,大约3秒后调出安装的搜索框,此时输入安装包名,选中即可。常用的插件如下:
名称 | 功能 |
---|---|
ConvertToUTF8 | 解决文件编码转换的问题 Emmet:快速编写html、css、js的神级插件 |
BracktHighLighter | 括号高亮显示 ColorPicke:颜色选择器 |
HTMLBeautify | HTML格式化插件 |
IMESupport | 输入法支持插件 |
Material Theme | 一个主题 |
ChineseLocalization | 汉化插件 |
SideBarEnhancements | 增加左边栏的功能 |
如果插件(包)成功安装的话,就会在编辑框自动打开该包的使用说明文件。
参考链接:
Mac下sublime text3运行Python3的可交互环境设置
在Sublime Text 3上实现python交互功能(SublimeREPL插件安装)
Sublime Text 3 调试Python 控制台输入& Pdb 调试
Sublime Text3 的插件管理工具(Package Control)的安装及使用方法