Neovim 0.5 Is Overpowering

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

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

  • The documentation is there, but it's a bit lacking/confusing here and there. It's also mostly foundational work, and you still need to cobble things together (either manually or using a plugin).

    With that said, you can build things quite nicely with it. For example, I have a custom linter setup, custom loclist/quickfix list formatting and populating from LSP data, and a bunch of other things; all using the foundational work coming in NeoVim 0.5.

    If anybody is curious, you can find my NeoVim configuration here: https://gitlab.com/yorickpeterse/dotfiles/-/tree/master/dotf...

    p.s. In case anybody wonders "why Lua?", for me this mostly comes down to this: I hate Lua, but I hate Vimscript even more.

  • kickstart.nvim

    A launch point for your personal nvim configuration

  • I don't agree that it involves a lot of configuration. Here is the "starter" configuration (~280 lines) that I made for helping debug user issues with the built-in lsc client:

    https://github.com/mjlbach/defaults.nvim

  • 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.

    InfluxDB logo
  • Vim

    The official Vim repository

  • I still use both, with a shared vimrc. The biggest advantage of neovim for me is support for the clipboard in Wayland.[1] There are workarounds for vim (vim-fakeclip[2] is the best I found) but they have many limitations which can be frustrating.

    [1]: https://github.com/vim/vim/issues/5157

    [2]: https://github.com/kana/vim-fakeclip

  • vim-fakeclip

    Vim plugin: Provide pseudo "clipboard" registers

  • I still use both, with a shared vimrc. The biggest advantage of neovim for me is support for the clipboard in Wayland.[1] There are workarounds for vim (vim-fakeclip[2] is the best I found) but they have many limitations which can be frustrating.

    [1]: https://github.com/vim/vim/issues/5157

    [2]: https://github.com/kana/vim-fakeclip

  • nvim-treesitter-textobjects

  • dotfiles

    .files (by tmm)

  • 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.

    WorkOS logo
  • hop.nvim

    Neovim motions on speed!

  • plugins like https://github.com/phaazon/hop.nvim help a lot in cases where it may be hard to tell how to jump to point X

  • vim-visual-multi

    Multiple cursors plugin for vim/neovim

  • > multi cursors only work for tabular data

    There are several plugins which allow for more complex use of multiple cursors.

    * https://github.com/mg979/vim-visual-multi

  • vim-multiple-cursors

    True Sublime Text style multiple selections for Vim

  • firenvim

    Embed Neovim in Chrome, Firefox & others.

  • The real killer feature of Neovim is Firenvim ( https://github.com/glacambre/firenvim ). I'm still waiting for somebody to do the same thing with GTK inputs and the shell (yeah, I know that bash and zsh support a vim mode, but it sucks).

  • novim-mode

    Plugin to make Vim behave more like a 'normal' editor

  • I'm in the curiously rare position of being a long time Neo/vim user who doesn't use its modal features. Namely I have all my keybindings setup like a "normal" editor, CTRL+S to save etc.

    I say it's curious because I've always been surprised that Neo/vim is mainly celebrated as "that modal editor". Whereas for me I celebrate it as the most feature-packed and lightweight terminal editor. Neo/vim is sooo much more than merely its modal editing.

    With this new release of Neovim maybe there's renewed interest in what Vim is beyond the stereotypes. I wrote a plugin a few years ago that intelligently disables Neo/vim's NORMAL mode [1]. It always seemed such an obvious idea when the majority of editors have their own plugins to intelligently enable Vim-style modality.

    1. https://github.com/tombh/novim-mode

  • dotfiles

    My dotfiles (by hoov)

  • I was in the same boat, but I'm taking some time off work and I'm very happy with the Lua support. New link to my dotfiles to come. In the mean time, here are my current ones, in case they help anybody out: https://github.com/hoov/dotfiles. I use MacOS, WSL2, and Debian unstable.

  • neogit

    An interactive and powerful Git interface for Neovim, inspired by Magit

  • Have you seen neogit? https://github.com/TimUntersberger/neogit

    It’s not feature complete but I’ve been using it for a few days and have been happy with it, as an ex-magit user

  • ghc

    Mirror of the Glasgow Haskell Compiler. Please submit issues and patches to GHC's Gitlab instance (https://gitlab.haskell.org/ghc/ghc). First time contributors are encouraged to get started with the newcomers info (https://gitlab.haskell.org/ghc/ghc/wikis/contributing).

  • vim-auto-light-dark

    Changes vim's color mode based on system appearance

  • Personally I found the quirks of vimscript interesting when I wrote my first and only plugin: https://github.com/nburns/vim-auto-light-dark

    somehow being part of the ~50 year lineage of vi editors and scripting was fun to think about

  • vim-cool

    A very simple plugin that makes hlsearch more useful.

  • FiraCode

    Free monospaced font with programming ligatures

  • Thanks. I'd previously tried and failed a couple of times to get a NeoVim gui installed, mainly because I wanted to try one of those ligature fonts that display -> as → and the like. There seemed to be a few different options, in various states of being abandoned, or unpackaged, or needing libraries not in my OS, or ...

    Turns out now all that's needed for Ubuntu is sudo apt install neovim-qt. Thank you for prompting me to look at this again.

    However, on running it, the window seemed very wide, so one of the first things I tried was `:set columns=80` — and nothing happened. Checking :h 'co`, it looks like it's supposed to work.

    Ah, and it seems the (released version of) QT gui doesn't support ligature fonts yet. The FiraCode website says it works with NeoVim-gtk: https://github.com/tonsky/FiraCode#user-content-editor-compa...

    Maybe I'll give that another go ...

  • neovim

    Vim-fork focused on extensibility and usability

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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