Neovim

Installation

To get the latest version of neovim on any linux system, run

curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz
sudo rm -rf /opt/nvim
sudo tar -C /opt -xzf nvim-linux64.tar.gz

Then add neovim to your path (either in .bashrc or .zshrc)

export PATH="$PATH:/opt/nvim-linux64/bin"

Plugins

I use the following plugins

vim-sleuth

This plugin automatically adjusts 'shiftwidth' and 'expandtab' heuristically based on the current file, or, in the case the current file is new, blank, or otherwise insufficient, by looking at other files of the same type in the current and parent directories.

Comment.nvim

Useful shortcuts for toggling comments

`gcc` - Toggles the current line using linewise comment
`gbc` - Toggles the current line using blockwise comment

conform.nvim

Enables the use of formaters such as prettier, ruff etc. Formatters need to be installed seperately and then added to the nvim config file.

gitsigns.nvim

Show git signs on the side of the buffer.

whichkey.nvim

Shows available shortcuts as you type.

telescope.nvim

Enables fuzzyfinding and previewing other files from within neovim. I have the shortcuts sf for search file and sg for search grep as my main use cases.

catppuccin

Enables the catppuccin colour theme

todo-comments.nvim

Highlight, list and search todo comments in your projects. Running the following will show all the todo items in the current project.

:TodoQuickFix

nvim-tree

Use a filetree from within neovim in a side panel similar to other IDE's.