Oni - new kind of editor, powered by Neovim

  •        104

Oni is a new kind of editor, focused on maximizing productivity - combining modal editing with features you expect in modern editors. Oni is built with neovim, and inspired by VSCode, Atom, LightTable, and Emacs. The vision of Oni is to build an editor that allows you to go from thought to code as easily as possible - bringing together the raw editing power of Vim, the feature capabilities of Atom/VSCode, and a powerful and intuitive extensibility model - wrapped up in a beautiful package. This repository is under active development, and until 1.0 please consider everything unstable.

  • Modern UX - The Vim experience should not be compromised by terminal limitations.
  • Rich plugin development - using JavaScript, instead of VimL.
  • Cross-platform support - across Windows, OS X, and Linux.
  • Batteries included - rich features are available out of the box - minimal setup needed to be productive.
  • Performance - no compromises, Vim is fast, and Oni should be fast too.
  • Ease Learning Curve - without sacrificing the Vim experience.

https://www.onivim.io
https://github.com/onivim/oni

Tags
Implementation
License
Platform

   




Related Projects

NyaoVim - Web-enhanced Extensible Neovim Frontend


This is a Neovim frontend built on Electron. The Neovim editor is composed as a Web Component and users can extend the UI with reusable Web Components, HTML, CSS and JavaScript. Use Vim as a component from a shell or in an IDE.

vimr - Project VimR — Refined Neovim experience for macOS


Project VimR is an attempt to refine the Neovim experience (or just YA Neovim GUI for mac OS). The goal is to build an editor that uses Neovim inside with many of the convenience GUI features similar to those present in modern editors. We mainly use Swift, but also use Objective-C when its C-nature helps. NvimView is VimR's Cocoa Framework which bundles everything, e.g. Neovim's runtime-files, needed to embed Neovim in a Cocoa App. See the wiki for more details.

SpaceVim - A community-driven vim distribution inspired by spacemacs


SpaceVim is a community-driven vim distribution that supports vim and Neovim. SpaceVim manages collections of plugins in layers. Layers make it easy for you, the user, to enable a new language or feature by grouping all the related plugins together.

onedark.vim - A dark Vim/Neovim color scheme inspired by Atom's One Dark syntax theme.


A dark Vim/Neovim color scheme for the GUI and 16/256/true-color terminals, based on FlatColor, with colors inspired by the excellent One Dark syntax theme for the Atom text editor. Note: GUI (non-terminal) Vim will always display 24-bit color regardless of the configuration done in this step.

ActualVim - Sublime Text 3 input mode using Neovim


Everything you like about using Sublime Text 3, and everything you like about typing in vim. Actual uses an embedded Neovim instance to accurately manipulate each Sublime Text buffer as though you were editing the text directly in vim, while the Sublime Text interface, features, and plugins continue to work (see end of README for caveats).


neoVim - Vim-fork focused on extensibility and agility.


Neovim is a project that seeks to aggressively refactor Vim in order to enable the implementation of new/modern user interfaces without any modifications to the core source. Improve extensibility with a new plugin architecture, Automatic history merge between multiple editor instances, Asynchronous job control, MessagePack remote API, Pushdown Automation etc.

Vim


Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.

Visual Studio Code - Code editing. Redefined


Visual Studio Code is a new type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. Code provides comprehensive editing and debugging support, an extensibility model, and lightweight integration with existing tools.

vim-galore - :mortar_board: All things Vim!


Vim is a text editor with a long line of ancestors that goes back to qed. Bram Moolenaar released it in 1991. The project is hosted online at vim.org.

vim-config - Lean mean (Neo)Vim machine, carefully crafted with :heart: Use with Neovim v0


Lean mean Neo/vim machine, 30-45ms startup time. Best with Neovim or Vim 8 with +python3 extensions enabled.

Padre


Padre is a Perl IDE, an Integrated Development environment, or in other words a text editor that is simple to use for new Perl programmers but also supports large multi-lingual and multi-technology projects.

react-lz-editor - A multilingual react rich-text editor component includes media support such as texts, images, videos, audios, links etc


An open source react rich-text editor ( mordern react editor includes media support such as texts, images, videos, audios, links etc. ), development based on Draft-Js and Ant-design, good support html, markdown, draft-raw mode. It's supports multiple languages well and welcome you add your language supports. Disabled media insert feature on demo page, because of there was no online API support for the time being, here is The server side API demo in java you may want.

Boa Constructor - Python and wxPython GUI IDE


Boa Constructor is a cross platform Python IDE and wxPython GUI Builder. It offers visual frame creation and manipulation, an object inspector, many views on the source like object browsers, inheritance hierarchies, doc string generated html documentation, an advanced debugger and integrated help. Zope support: Object creation and editing. Cut, copy, paste, import and export. Property creation and editing in the Inspector and Python Script debugging.

Pide - A Framework for integrated development


PIDA is different from other IDEs in that it will use the tools you already have available rather than attempting to reinvent each one. PIDA is written in Python with the PyGTK toolkit, and although is designed to be used to program in any language, PIDA has fancy Python IDE features.

react-rte - Pure React rich text "WYSISYG" editor based on draft-js.


This is a UI component built completely in React that is meant to be a full-featured textarea replacement similar to CKEditor, TinyMCE and other rich text "WYSIWYG" editors. It's based on the excellent, open source Draft.js from Facebook which is performant and production-tested. RichTextEditor is the main editor component. It is comprised of the Draft.js <Editor>, some UI components (e.g. toolbar) and some helpful abstractions around getting and setting content with HTML/Markdown.

IDLE - Python IDE with the tkinter GUI toolkit


IDLE is the Python IDE built with the tkinter GUI toolkit. It is bundled in each release of the programming tool since 2.3. It is not included in the python package included with many Linux distributions.

Draft-js - A React framework for building text editors


Draft.js is a JavaScript rich text editor framework, built for React and backed by an immutable model. Draft.js makes it easy to build any type of rich text input, whether you're just looking to support a few inline text styles or building a complex text editor for composing long-form articles.

Komodo Edit


Komodo Edit supports PHP, Python, Ruby, Perl and Tcl, plus JavaScript, CSS, HTML and template languages like RHTML, Template-Toolkit, HTML-Smarty and Django.

Brackets - An open source code editor for the web, written in JavaScript, HTML and CSS


Brackets is a modern text editor that makes it easy to design in the browser. It's crafted from the ground up for web designers and front-end developers. It supports Inline editing, Preprocessor like LESS and SCSS support, Live preview support, make changes to CSS and HTML and you can instantly see those changes on screen.

Eric - Python and Ruby editor and IDE


Eric is a full featured Python and Ruby editor and IDE, written in python. It is based on the cross platform Qt gui toolkit, integrating the highly flexible Scintilla editor control. It is designed to be usable as everdays quick and dirty editor as well as being usable as a professional project management tool integrating many advanced features Python offers the professional coder.