Skip to content

LeoDreamer2004/Never-Judge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NeverJudge

English | 简体中文

NeverJudge Logo

Ehh... I hate Judge!

Qt6 GitHub Stars GitHub License GitHub Releases

NeverJudge is a simple code editor with Openjudge remote integration, designed for assignments of Practice of Programming in 2025 Spring.

How to use

Dependencies

This project uses CMake for building and supports both MacOS and Linux systems, following the C++23 standard.

Necessary dependencies include:

  • Qt6: Framework used in the project
  • QTermWidget6: Terminal integration
  • QCoro6: Qt coroutine support
  • tree-sitter: Syntax highlighting foundation

Optional dependencies include:

  • tree-sitter-cpp, tree-sitter-python: Syntax highlighting support
  • clangd, pylsp: Language Server Protocol support
  • requests and BeautifulSoup libraries in Python: OpenJudge remote support

Building

  1. Clone the repository:

    git clone https://github.com/LeoDreamer2004/Never-Judge.git
    cd Never-Judge
  2. Execute the following CMake commands in the project root directory:

    cmake . -B build
    cmake --build build
  3. After building, the NeverJudge executable will be generated in the build directory. You can run it directly.

  4. The program configuration files are located in the system's default configuration directory:

    • For Linux: ~/.config/never-judge
    • For MacOS: ~/Library/Application Support/never-judge

Features

  • Dynamic detection on code modification
  • Icon bar menu
  • Preference settings
  • Openjudge remote and personalization
  • Feedback after submissions
  • Code running config
  • Deepseek Coder AI assistant
  • Syntax highlighting (supported by tree-sitter)
  • Bracket matching highlighting (partially implemented, difficult to achieve with current architecture) and quick comment
  • Advanced coding analyses with Language Server Protocols (supported by Clangd and PyLSP)

Documentation

Refer to report (Chinese) for more information.

See Bilibili video for group presentation.

License

GNU General Public License v3.0 (GPL-3.0)

About

A simple code editor which helps you working on OpenJudge

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •