Neovim 0.5 Is Overpowering

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

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • OPS - Build and Run Open Source Unikernels
  • SonarQube - Static code analysis for 29 languages.
  • 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 small, documented, and featureful neovim starter config

    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

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • 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

  • dotfiles

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • 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, Thunderbird and many other pieces of software.

    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

    magit for neovim

    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

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