/vim-venders

A Vim config based on the work of Wim Wenders

Primary LanguageVim Script

Vim Venders!

A Vim and NeoVim config inspired by the work of Wim Wenders.

Just checkout to ~/.vim or (~/.config/nvim) and get to work. There are also a few tools you can install for a better experience:

# Void Linux
xbps-install -S ripgrep ctags python nodejs npm jq

# Arch Linux
pacman -S ripgrep ctags python nodejs npm jq

# macOS
brew install ripgrep ctags python nodejs npm jq sponge

And then:

# Install Elm tools
npm -g install elm elm-test elm-oracle elm-format @elm-tooling/elm-language-server

The following language servers are preconfigured in CoC:

  • Go
  • Haskell
  • Elm
  • Nix

Install some other common language servers:

:CocInstall coc-tabnine coc-vimlsp coc-rust-analyzer coc-sh coc-tsserver coc-json coc-css coc-html coc-prettier

If you’re working with Haskell you will likely want to install the Haskell Language Server, which is probably easiest to install with GHCUP these days.

TabNine

TabNine is an AI-powered code completer. Install it with CoC:

:CocInstall coc-tabnine

You can improve TabNine's performance by disabling its internal language server, since CoC/NeoVim’s Native LSP handles that. Included is a script for toggling TabNine's' LSP capabilities on and off:

./tabnine-lsp off