dotfiles/.config/nvim/init/plugins/README.md

2.4 KiB

Plugins

I use quite a lot of plugins, as they greatly improve my workflow or just add features that you most definitely need if you want to use Vim as your main editor.

List of plugins

  • CoC: my autocomplete plugin of choice. It provide full LSP support, so many of its plugins use the exact same setup as a VSCode plugin.
  • CtrlP: a fuzzy search tool which I use for most navigation.
  • vim-fugitive: an amazing Git client for Vim. It has support for all the usual stuff (commits, adding/removing files etc.), as well as a merge conflict resolver using Vim's built-in diff view.
  • vim-surround: adds mappings to change/remove surrounding characters (e.g. (), "", '' etc.). It integrates really well with already existing bindings, making it feel like it's a built-in feature.
  • vim-commentary: adds mappings for commenting/uncommenting lines easily. It has support for basically all languages I ever use.
  • tagbar: a sidebar chowing you the layout of the current file. It helps me orient myself within the file/class I'm currently working on, as well as easing the movement between classes, functions etc...
  • vim-gitgutter: shows Git diff markers in the sidebar.
  • indentline: shows a visual line to indicate which lines are on the same indentation level.
  • vim-python-pep8-indent: makes Vim properly indent Python according to PEP8
  • vim-indent-object: allows you to select the current indentation block using the same bindings as paragraphs, inner brackets, etc...
  • NERDTree: file browser, useful for getting your bearings in a large project.
  • vim-toml: syntax highlighting for toml files
  • auto-pairs: auto-insert matching pairs
  • Tabular: useful plugin for aligning text
  • haskell-vim: indentation for Haskell
  • ion-vim: syntax highlighting for the ion shell (my current shell).