Void Editor

repository·main·Indexed 12 days ago

https://github.com/voideditor/void

An open-source fork of VS Code designed to integrate AI agents directly into the codebase, supporting local model hosting and direct provider communication without data retention. Note: This project is currently deprecated.

Tokens
106.6K
Snippets
368
Records
558
Agent score
98%

What's inside Void

  1. Overview of the autocomplete-parser project

    main

    The autocomplete-parser project is a fork of the autocomplete-parser from the Amazon Q Developer CLI and autocomplete-tools from Fig. It is designed to provide smart command-line argument parsing.

    This specific version has been modified to:

    • Support non-ESM environments (converting from ESM modules).
    • Include the complete parseArguments function, which provides the core logic for parsing Fig-style commands.
    • Remove implementation-specific logic from api-bindings (such as settings, IPC, and fuzzy sorting) to focus purely on parsing.
  2. Overview of the VSCode JSON Language Server

    main

    The JSON Language Server provides language-specific intelligence for editing, validating, and understanding JSON documents. It implements the Language Server Protocol (LSP) and can be connected to any code editor or IDE.

    It supports two language IDs:

    • json: Standard JSON documents parsed and validated according to the JSON specification.
    • jsonc: JSON with comments (single-line // and multi-line /* ... */), primarily used for VSCode configuration files.
  3. Overview of the Simple Browser extension

    main

    The Simple Browser extension provides a basic browser preview by embedding an iframe within a webview. It is designed primarily as a utility for other extensions to display simple web content within the editor environment.

    Note: This extension is bundled with the editor. While you can disable it, you cannot uninstall it.

  4. Understand GitHub Authentication extension capabilities

    main

    The GitHub Authentication extension provides the underlying authentication mechanism for GitHub services within the editor. It performs two primary roles:

    1. Authentication Provider: It registers a github Authentication Provider, allowing other extensions to request GitHub credentials through the standard authentication API.
    2. Settings Sync: It provides the authentication required for the Settings Sync feature to function.

    Note: This extension is bundled with the editor. While you can disable it, you cannot uninstall it.

  5. Understand the Search Result extension capabilities

    main

    The Search Result extension provides language features specifically for the Search Results Editor. It enables the following capabilities:

    • Syntax Highlighting: Color coding for text within search results.
    • Symbol Information: Recognition of symbols within the search results context.
    • Result Highlighting: Visual emphasis on the matched search terms.
    • Go to Definition: The ability to navigate directly from a search result to the source code definition.

    Note: This extension is bundled with the editor. You can disable it in your settings, but you cannot uninstall it.

  6. GitHub for Visual Studio Code features and management

    main

    The GitHub extension is bundled with Visual Studio Code. While you cannot uninstall it, you can disable it if necessary.

    Key features include:

    • Publish to GitHub: A command to upload local repositories to GitHub.
    • Clone from GitHub: A participant for the Git: Clone command that allows you to clone repositories directly from your GitHub account.
    • GitHub Authentication: Provides authentication for built-in Git commands. This can be managed via the github.gitAuthentication command.
    • Automatic Forking: Automatically attempts to create a fork when you try to push to a repository where you do not have direct write permissions.
  7. Use Markdown Math rendering in VS Code

    main

    The Markdown Math extension provides math rendering capabilities using KaTeX. It enables mathematical notation rendering within the built-in Markdown preview and inside Markdown cells within notebooks.

    Note: This extension is bundled with the editor. You can disable it in your extensions settings, but you cannot uninstall it.