SublimeREPL设置详解——实现代码传递(Eval in REPL)
Posted Xeonilian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SublimeREPL设置详解——实现代码传递(Eval in REPL)相关的知识,希望对你有一定的参考价值。
在Sublime构建Python开发环境,基于SublimeREPL进行交互式编程,本文详细说明设置代码传递快捷键的方法(Eval in REPL)。
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
5. 参考
----ฅ(*ΦωΦ)ฅ---- cognata ad sidera tendit...
以上是关于SublimeREPL设置详解——实现代码传递(Eval in REPL)的主要内容,如果未能解决你的问题,请参考以下文章
Sublime Text3安装SublimeREPL插件以及快捷键设置