“在线法官意识到了防锈剂”
Rujaion的Python项目详细描述
H1>在线法官意识到Ruc/C+IDID
简介
基于pyqt的轻质防锈剂。(C++支持是实验性的)
这个ide被简化并专门用于竞争性编程,用户可以集中精力编程,并可以获得最佳性能。
只需单击一次,就可以使用示例用例进行测试、使用测试用例进行调试和提交。
功能
- Rust /c++(如果您打开*.CPP文件,Rujion将它作为C++源文件处理。否则,把手会生锈)
- gui调试
- 在线法官测试用例下载和测试。(基于在线评判工具)
- 使用联机判断测试用例进行调试
- 在线提交评委意见
- Completer和Jumper(基于Racer)
- 自动格式化(基于rustfmt)
- Rust repl(基于evcxr_repl)
- 实时模板(intellij风格)
- 竞赛任务浏览
- 显示图形结构
软件要求
- Python(3.5或更高版本)
- Pyqt5(
sudo apt install pyqt5
) - PyqtWebEngine
- pexpect
- 在线评判工具(6.6.0或更高版本)
- evcxr_repl(
cargo install evcxr_repl
) - rustfmt(
rustup component add rustfmt
) - 赛车手(https://github.com/racer-rust/racer)
如果你想使用C++,除此之外,你还需要
- 叮当声(8.0.0或更高版本)
- 叮当格式
- G++
用法
安装到Linux
如果您想使用rujaion,请阅读并同意我们的cookie policy。
$ pip3 install rujaion $ rujaion
在Docker上使用
见https://github.com/fukatani/rust-gui-debugger/blob/master/docker/Readme.md
键绑定
- 打开文件(ctrl+o)
- 保存文件(ctrl+s)
- 删除当前行(ctrl+k)
- 设置或取消设置制动点(F5)
- 开始调试或继续(F9)
- 使用下载的测试用例(f4)启动调试
- 下载示例测试用例(在浏览器中输入url并按enter)
- 关注URL(F6)
- 运行(ctrl+f9)
- 下一步(f8)
- 踏入(F7)
- 退出(shift+f8)
- 跳转到定义(f2)
- 终止调试过程(esc)
- 显示值(编辑显示小部件“名称”列)
- 注释(ctrl+/)
- 切换显示/隐藏浏览器小部件(F12)
- 切换全屏浏览/或不浏览(ctrl+f12)
- 切换显示/隐藏控制台小部件(F11)
竞赛任务浏览
您可以通过Dock Browser小部件浏览竞赛任务。 您可以隐藏(或显示)浏览器,按F11键。 如果页面url为竞赛任务页面,则竞赛任务由在线评判工具自动下载。
登录编程竞赛
一些在线判断工具功能(例如提交)需要登录会话信息。
您可以通过以下方式登录
- 登录浏览器小部件
- 工具栏->;竞赛->;登录
Cookie and Security Policy
rujaion只将cookies用于由online-judge-tools支持的编程竞赛页面。
尽管您可以通过浏览器小部件访问任何页面,但rujaion不会显式处理其他页面中的cookie。(qtwebengine可以使用它。)
cookies只用于需要登录的在线判断工具功能。(qtwebengine内部使用除外)
我们对任何使用鲁吉安的用户造成的损害不承担任何责任。
显示图形(由图形x图形提供动力)
在比赛中,你经常画图表结构。
选择图形元素,在浏览器右键菜单中进行“查看图形”,可以方便地绘制图形结构。