Onivim 2 is a retro-futuristic modal editor

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • oni2

    Native, lightweight modal code editor

    Thanks for trying it out and sharing your feedback, appreciate it!

    > However, I really don't like the fact that there is no way to navigate tabs using vim's commands.

    There's a related feature request here: https://github.com/onivim/oni2/issues/3673

    > I also find the VSCode similarities distracting and it seems to be causing confusion to would be investors of this due to the assumption it's some branch of it as opposed to a completely new editor.

    I agree, this is consistent feedback we get... There's a ton of potential to have a built-for-modal-editing UX that we're missing at the moment.

    > Finally, is there a way to remove the system bar on the top in the configuration? I can toggle most elements of the UI but that system bar is visible even in zen mode and I never use it in any text editor with support for keyboard driven commands.

    Yes, there is a `window.menuBarVisibility` configuration setting: https://onivim.github.io/docs/configuration/settings#layout

  • libvim

    libvim: The core Vim editing engine as a minimal C library

    > If this is true, why did you decide to go with traditional vim rather than NeoVim?

    Answered here [1].

    > I personally find Lua far more intuitive than Vimscript...

    One of the biggest motivating factors for the rewrite of Oni was the limitations imposed by Vim/Neovim of a terminal grid of characters in the rendering layer: “Neovim treats the visible screen as a grid of cells” [2]. This precluded implementing CodeLens amongst other things [3].

    I’m also a fan of Lua — I’ve written a substantial amount of Fennel — but given Oni’s goals, revamping Vim’s rendering layer is of higher importance than Lua support, particularly since the VSCode extension ecosystem is being relied upon anyway. OniVim is designed as more of a direct challenge to heavyweight IDEs than as a substitute for Vim. I already switch between Vim and VSCode depending on requirements, but it’d be great to have the best possible support for modal editing in VSCode.

    [1]: https://github.com/onivim/libvim#why-is-libvim-based-on-vim-...

    [2]: https://onivim.github.io/docs/other/motivation#a-new-view-la...

    [3]: https://onivim.github.io/blog/2021/02/03/release-0.5.3

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • vscodium

    binary releases of VS Code without MS branding/telemetry/licensing

    It's unfortunate that some VS Code extensions, e.g. remote development extensions, can't be used in Onivim 2 due to license restrictions[1].

    [1]: https://github.com/VSCodium/vscodium/issues/196#issuecomment...

  • vscode-neovim

    Vim mode for VSCode, powered by Neovim

    Is it better than (the AFAIK newer) https://github.com/asvetliakov/vscode-neovim ?

  • openvsx

    An open-source registry for VS Code extensions

    > Can any VS Code extensions be used in Onivim 2?

    Yes, this is basically the entire point of Onivim. https://open-vsx.org/

  • vis

    A vi-like editor based on Plan 9's structural regular expressions (by martanne)

    If you like Kak and are vaguely familiar with Sam I suggest trying out vis:

    > Vis aims to be a modern, legacy-free, simple yet efficient editor, combining the strengths of both vi(m) and sam.

    https://github.com/martanne/vis

    "Differences from Kakoune": https://github.com/martanne/vis/wiki/Differences-from-Kakoun...

  • oni2-mit

    Discontinued MIT Licensed fork of Onivim 2 (containing the latest MIT code on master)

    Yep! You can find the MIT repo here: https://github.com/onivim/oni2-mit

    I actually never thought of it in the context of Id Software, that’s an interesting comparison!

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • nvim-treesitter

    Nvim Treesitter configurations and abstraction layer

    >It requires making my own syntax files for every language I use, and starting or opening a new language now needs to begin with configuring this. Not really looking forward to such a future.

    Why would you need this (unless your language is not in https://github.com/nvim-treesitter/nvim-treesitter#supported... ?)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts