Big game changers you wish you knew about earlier

This page summarizes the projects mentioned and recommended in the original post on /r/vim

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

    capslock.vim: Software caps lock

  • Alternatively: https://github.com/tpope/vim-capslock

  • ale

    Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support

  • Quickfix & Location lists. They're general purpose lists that can surface any information you are interested in. Linter/LSP plugins, like ALE, use this to surface info/warnings/errors, like VSCode's "Problems" panel. Other plugins, like vim-dispatch surface build/compiler errors in them. Other built-in commands, like :grep & :helpgrep surface results in them. You can also use them as find & replace across multiple files (e.g. :grep foo populates quickfix list, then :cfdo %s/foo/foobar/). You can also integrate any other tool you can imagine with :cexpr or :lexpr given the output matches an 'errorformat'. See :help quickfix, :help location-list, :h :cfdo, :h :cexpr, :h errorformat.

  • 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
  • vim-dispatch

    dispatch.vim: Asynchronous build and test dispatcher

  • Quickfix & Location lists. They're general purpose lists that can surface any information you are interested in. Linter/LSP plugins, like ALE, use this to surface info/warnings/errors, like VSCode's "Problems" panel. Other plugins, like vim-dispatch surface build/compiler errors in them. Other built-in commands, like :grep & :helpgrep surface results in them. You can also use them as find & replace across multiple files (e.g. :grep foo populates quickfix list, then :cfdo %s/foo/foobar/). You can also integrate any other tool you can imagine with :cexpr or :lexpr given the output matches an 'errorformat'. See :help quickfix, :help location-list, :h :cfdo, :h :cexpr, :h errorformat.

  • fzf.vim

    fzf :heart: vim

  • Subsequently, the plug-in fzf.vim made switching buffers (as well as many other things) easy, when it had previously been anything but.

  • better-escape.vim

    A Vim/Neovim plugin for escaping insert mode without lagging.

  • better-escape is what you need then. One tiny plugin, one line of config in your vimrc/init file, and the delay is gone.

  • vim-gutentags

    A Vim plugin that manages your tag files

  • guttentag: https://github.com/ludovicchabant/vim-gutentags

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