1.安装
- 前题:
- 安装
package control
,过程省略。 - windows10,python3.10(自定义的build),Sublime build4126。
- 安装
- 安装: package control 安装
sublimeREPL
。
2. 测试
2.1 运行方式
- 从
Tools
:Menu→Tools→SublimeREPL→Python→Python,选择一种运行模式,另一窗口弹出*REPL*[python]
。 - 从
Conmmand palette
:打开Command palette,输入SublimeREPL:Python,效果同上。
2.2 debug:OSError: [WinError 6] The handle is invalid 句柄无效
- 问题来源1:sublime会运行python3.3下的subprocess.py,运行失败。
- 解决1
- 思路:没看懂 解释。
- 办法:重装,或者从其他版本sublime复制对应的包
- 问题来源2
- 解决2
- 思路:有的时候成功有的时候不成功,应该是快捷键设置出错产生的。
- 重启。
2.3 debug:Python打开版本错误
- REPL Python通过cmd调用python,和Tools→Build System中选择的Python版本没有关系。
- 如果你的系统安装了多个版本的python,将你希望运行的python的路径在环境变量
PATH
中的顺位提高,注意可能系统和用户的PATH
都要改。
3. 功能和快捷键
3.1 Python REPL运行模式
Python - execnet
(执行script,最下方会弹出界面)Python
(打开的是非交互页面)Python - virtualenv
(在虚拟环境中运行)Python - PDB current file
(代码调试)Python- Run current file
(运行整个文件)Python - IPython
(交互界面)
3.2 代码传递方式
- 在
.py
文件中,打开模式1或模式2。 Eval in REPL
代码发送到REPL页面,并运行,4种模式:- Selection:
ctrl+,, s
- File:
ctrl+,, f
- Lines:
ctrl+,, l
- Block:
ctrl+,, b
- 按法:同时安住
ctrl和,
,松开,然后再按对应的字母。
- Selection:
Transfer in REPL
,代码发送到REPL页面,快捷键:- Selection:
ctrl+shift+,, s
- File:
ctrl+shift+,, f
- Lines:
ctrl+shift+,, l
- Block:
ctrl+shift+,, b
- 按法:同时安住
ctrl、shift和,
,松开,然后再按对应的字母。
- Selection:
3.3 debug:输入法快捷键冲突 ctrl+,
- 如果测试能正常运行,但快捷键没有发挥功能
- 快捷键按错了
- 和中文输入法切换语言的的快捷键冲突
ctrl+,
。- 解决1:删除输入法快捷键
- 解决2:修改sublime中的快捷键。
4. 快捷键修改
4.1 REPL运行快捷键
- 设置F5打开
ipython
- 其他可选id包括:
- repl_python
- python_virtualenv_repl
- repl_python_run
- repl_python_pdb
- 其他可选id包括:
{ "keys": ["f5"],
"command": "run_existing_window_command",
"args": {
"id": "repl_python_ipython",
"file": "config/Python/Main.sublime-menu"
}
4.2 运行部分代码快捷键
- F4运行当前的行
- scope其他选项包括file、selection和block。
{
"keys": ["f4"],
"command": "repl_transfer_current",
"args": {"scope": "lines"}
}
4.3 设置注意事项
- debug:如果快捷键设置错误,能在console看到返回的报告
OSerror
,一旦错误了就必须重新打开sublime,再打开REPL,才能继续调试。 - 不要和sublime快捷键冲突,也不要和系统全局快捷键冲突。
- 系统默认设置存放位置:
Preferences→Browse packages→SublimeREPL
,- Default (Windows).sublime-keymap
- config\Python\Main.sublime-menu