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 运行方式

  1. Tools:Menu→Tools→SublimeREPL→Python→Python,选择一种运行模式,另一窗口弹出*REPL*[python]
  2. 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和,,松开,然后再按对应的字母。
  • Transfer in REPL,代码发送到REPL页面,快捷键:
    • Selection:ctrl+shift+,, s
    • File:ctrl+shift+,, f
    • Lines:ctrl+shift+,, l
    • Block:ctrl+shift+,, b
    • 按法:同时安住ctrl、shift和,,松开,然后再按对应的字母。

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
		"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. 参考

[1] SublimeREPL官网

以上是关于SublimeREPL设置详解——实现代码传递(Eval in REPL)的主要内容,如果未能解决你的问题,请参考以下文章

Sublime Text3安装SublimeREPL插件以及快捷键设置

Mayapy.exe 作为 SublimeREPL 的 python 解释器

如何更改sublimeREPL默认python版本

Sublime Text 3运行程序以及分栏快捷键的设置

有向图传递闭包

sublimeREPL 与 conda环境管理的问题