Skip to content

ewpratten/nvim-dotfiles

Repository files navigation

NeoVim dotfiles

This repository contains my personal configuration files for NeoVim, and is designed to be cloned straight into the config directory (gh repo clone ewpratten/nvim-dotfiles ~/.config/nvim)

Installation

Firstly, a recent version of Neovim is required:

cd ~/bin
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage
chmod +x nvim.appimage
mv nvim.appimage nvim

Next, vim-plug must be installed:

sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
       https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'

Then, this repo can be cloned to the config directory:

git clone https://github.com/ewpratten/nvim-dotfiles ~/.config/nvim

Some plugins also require Node:

# Install NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
# Reload your environment
# For me: zshreload

# Install Node
nvm install v12
nvm alias default 12

Finally, install all plugins in neovim with:

:PlugInstall
:Copilot setup

COC Plugins

To install all needed COC plugins, run:

:CocInstall coc-rust-analyzer
:CocInstall coc-highlight
:CocInstall coc-yaml
:CocInstall coc-json
:CocInstall coc-snippets
:CocInstall coc-discord-rpc
:CocInstall coc-spell-checker
:CocInstall coc-git

HINT: Place the above block in a buffer, use ggyG then :@" to execute it all in one go

Reference

The <Leader> key is ; in my configs.

Action Description
:PlugInstall Install all plugins
gcc Comment current line
gc Comment current selection
<Leader><Leader>w Switch to word jump mode
<Leader><Leader>f[something] Search for [something]
<C-space> Toggle autocomplete
<C-b> Toggle the file explorer
<Leader>w Enter window switcher mode
:bd Close a buffer
<Leader>d Open definition in new tab
:GitBlameToggle Toggle blame mode
:ter Open a terminal
<Leader>sv Reload the init.vim