最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

天天实时: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官网

关键词: