awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
onivim avatar

onivim/oni2

0
View on GitHub↗
7,854 星标·278 分支·Reason·MIT·9 次浏览v2.onivim.io↗

Oni2

Oni2 is a high-performance, extensible text editor and project-based file manager. It functions as a modal code editor, utilizing a keyboard grammar of verbs and motions to navigate and modify source code without a mouse. It also serves as an LSP client, integrating Language Server Protocol servers to provide code completion, symbol navigation, and refactoring.

The editor distinguishes itself by acting as a VSCode extension host, allowing it to load and execute language servers and debuggers from the VSCode ecosystem. It provides a programmable environment where custom functionality is implemented via a dedicated host and communication protocol for third-party plugins.

The platform covers a broad range of development capabilities, including global project search with regular expression support, version control integration, and a system for managing multiple file buffers. It includes built-in language support, a project explorer for directory browsing, and a customizable interface with support for visual themes and per-filetype settings.

Features

  • Extensible Text Editors - Implements a modular, programmable text editor with a dedicated host and communication protocol for custom plugins.
  • Language Server Integrations - Integrates Language Server Protocol servers to provide advanced code intelligence and refactoring.
  • Project Buffer Management - Provides directory browsing, buffer management, and global text search across the codebase.
  • Extension Hosts - Provides an isolated runtime environment specifically designed to host and execute extensions from the VSCode ecosystem.
  • Code Editing Interfaces - Offers a high-performance environment optimized for rapid text manipulation and source code authoring.
  • Customizable Development Environments - Provides a highly tailorable environment through custom keybindings and a robust plugin system.
  • Extension Frameworks - Implements a dedicated framework and protocol for extending editor functionality via modular plugins.
  • Keybinding Configurations - Provides configurable settings for mapping custom keyboard sequences to specific editor actions.
  • Language Server Clients - Functions as an LSP client to provide code completion, symbol navigation, and refactoring via language servers.
  • Modal Editing Systems - Implements a modal editing paradigm using a grammar of verbs and motions for efficient navigation.
  • Modal Editors - Provides a high-performance editing experience using a modal keyboard grammar for mouse-free navigation and modification.
  • Modal Input Systems - Uses a modal input engine to separate text entry from navigation and command execution.
  • Plugin Ecosystems - Integrates external plugin ecosystems to load language servers and debuggers from existing editor platforms.
  • Buffer-Based Storage - Implements in-memory representations of files to decouple editing state from disk persistence.
  • Extension Hosting - Acts as a VSCode extension host to execute language servers and debuggers from the VSCode ecosystem.
  • VSCode Extension Hosting - Acts as a VSCode extension host to load language servers and debuggers from the VSCode ecosystem.
  • Configurable Key-to-Command Mappings - Provides a system for mapping keyboard inputs to internal editor commands via configuration files.
  • Host-Process Isolation - Runs third-party plugins in isolated external processes to ensure editor stability.
  • Language Support - Ships with built-in code completion and snippets for common programming languages without requiring extra plugins.
  • High-Performance Text Processing - Utilizes a high-performance environment optimized for the speed and efficiency of writing and modifying text files.
  • Regex-Based File Search - Implements global project-wide text search supporting regular expressions, case-sensitivity, and file filters.
  • Automated Code Fix Suggestions - Provides actionable code fixes and refactorings through a context menu based on language server diagnostics.
  • Editor Extension Managers - Includes a discovery view and management tools for installing and updating editor extensions.
  • Editor Buffer Managers - Manages file state through auto-saving, quick-opening, and controlled buffer lifecycles.
  • File Explorers - Includes an integrated project explorer for browsing directories and managing the project file structure.
  • Project-Based File Managers - Combines a project explorer with a buffer manager to browse directories and edit code across large projects.
  • Shell Command Execution - Allows execution of external system shell commands with output displayed directly in the interface.
  • Symbol Navigation - Enables jumping between symbol usages and declarations to navigate quickly through the codebase.
  • Version Control Integrations - Executes source control operations and integrates version control functionality directly within the editor.
  • Keyboard-Driven Interactions - Implements temporary keyboard identifiers to allow mouse-like interaction with UI elements without leaving the keyboard.
  • Virtual Element Navigation - Allows mouse-free interaction with UI components via temporary keyboard identifiers.
  • Restricted Licensing - Provides a commercial license with a pay-what-you-want model.
  • Large Scale Examples - Native modal code editor.

Star 历史

onivim/oni2 的 Star 历史图表onivim/oni2 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Oni2 的开源替代方案

相似的开源项目,按与 Oni2 的功能重合度排序。
  • sinelaw/freshsinelaw 的头像

    sinelaw/fresh

    5,914在 GitHub 上查看↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    在 GitHub 上查看↗5,914
  • lapce/lapcelapce 的头像

    lapce/lapce

    38,569在 GitHub 上查看↗

    Lapce is a high-performance text editor built with Rust that utilizes hardware acceleration for fast rendering and responsiveness. It functions as a modal text editor with Vim-style keybindings to minimize hand movement, an LSP client for language intelligence, and a remote development environment for editing files and executing code on distant servers. The editor features an extensible architecture based on the WebAssembly System Interface, allowing it to execute plugins compiled to WASI for cross-language functionality. It further distinguishes itself by implementing the Debug Adapter Proto

    Rustcode-editordeveloper-toolsrust
    在 GitHub 上查看↗38,569
  • folke/snacks.nvimfolke 的头像

    folke/snacks.nvim

    7,747在 GitHub 上查看↗

    snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim. It serves as a multi-purpose toolkit providing a UI framework, navigation enhancements, and integrations with external services. The project distinguishes itself by combining a wide array of specialized tools into a single suite, including a picker-based file explorer, a deep GitHub integration for managing issues and pull requests, and a set of development utilities for profiling Lua performance and inspecting code execution. Its broader capability surface

    Lua
    在 GitHub 上查看↗7,747
  • mawww/kakounemawww 的头像

    mawww/kakoune

    10,938在 GitHub 上查看↗

    Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.

    C++
    在 GitHub 上查看↗10,938
查看 Oni2 的所有 30 个替代方案→

常见问题解答

onivim/oni2 是做什么的?

Oni2 is a high-performance, extensible text editor and project-based file manager. It functions as a modal code editor, utilizing a keyboard grammar of verbs and motions to navigate and modify source code without a mouse. It also serves as an LSP client, integrating Language Server Protocol servers to provide code completion, symbol navigation, and refactoring.

onivim/oni2 的主要功能有哪些?

onivim/oni2 的主要功能包括:Extensible Text Editors, Language Server Integrations, Project Buffer Management, Extension Hosts, Code Editing Interfaces, Customizable Development Environments, Extension Frameworks, Keybinding Configurations。

onivim/oni2 有哪些开源替代品?

onivim/oni2 的开源替代品包括: sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… lapce/lapce — Lapce is a high-performance text editor built with Rust that utilizes hardware acceleration for fast rendering and… folke/snacks.nvim — snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core… mawww/kakoune — Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model… vscode-neovim/vscode-neovim — This project is a modal editing integration that embeds a full Neovim instance into Visual Studio Code. It functions… doomemacs/doomemacs — This project is a modular configuration framework for the Emacs text editor, designed to provide optimized defaults…