Skip to content

feat(file explorer): rework #78

Description

@itzzjustmateo

Is there an existing feature request for this?

  • I have searched the existing issues before opening this feature request.
  • I am checking every checkbox without reading the label.

Describe the feature you would like to see.

I would like to propose a comprehensive overhaul of the File Manager to streamline file editing and improve editor extensibility. Specifically:

  1. Integrated Quick-Access Sidebar & Tabs:

    • Introduce a VS Code-style collapsible sidebar and tabbed navigation inside the editor view.
    • Allow users to switch between open or nearby files quickly without navigating back to the main file tree.
    • Retain the existing language/syntax switcher alongside the tab bar.
  2. File Manager UI/UX Modernization:

    • Redesign the file manager interface to improve layout responsiveness, file operations, and overall workflow efficiency.
  3. Expanded & Custom Syntax Highlighting:

    • Add more native support for additional languages (e.g., Skript).
    • Implement a mechanism allowing users/admins to upload or define custom syntax rules via JSON or XML configurations, expanding beyond built-in CodeMirror packages.

Describe the solution you'd like.

  • UI Components: Implement a dual-pane editor layout (collapsible directory tree on the left, tabbed editor on the right).
  • Custom Syntax Engine: Add a dynamic configuration parser for CodeMirror that can ingest custom user-provided syntax definitions (JSON/XML schema).
  • State Management: Preserve open editor tabs and cursor state across file switches within the same session.

Additional context to this request.

  • Motivation: Managing multi-file projects or server configurations currently requires a lot of back-and-forth click navigation, which slows down common administrative and editing workflows.
  • Reference UI: Similar to the sidebar experience in web-based IDEs (VS Code Web, StackBlitz, GitHub Codespaces).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions