-
Install git-delta from: https://github.com/dandavison/delta
- Download the amd64 deb file from the releases page: Example: https://github.com/dandavison/delta/releases/download/0.19.2/git-delta_0.19.2_amd64.deb
- Install it using: sudo apt install ./git-deleta_0.19.2_amd64.deb
-
Git clone catpuccin theme:
mkdir -p ~/.config/delta
git clone https://github.com/catppuccin/delta.git ~/.config/delta/catppuccin
- Copy
.gitconfigcontents from this repo to your.gitconfigfile - Edit
.gitconfigand provide the name and email fields
This guide explains how to set up Vim for Go development using vim-go and a few essential UI enhancements.
Make sure you have:
- Vim (version 8+ recommended)
- Go installed (
go versionto verify) - curl (for installing vim-plug)
- node.js (Install it from https://nodejs.org/en/download/)
# Install nvm
curl -fsSL https://github.com/ghraw/nvm-sh/nvm/master/install.sh | bash
# Reload your shell (or close and reopen your terminal)
source ~/.bashrc
# Verify nvm is installed
nvm --version
# Install the latest LTS version of Node.js (includes npm)
nvm install --lts
# Use the LTS version
nvm use --lts
# Make the LTS version the default for new terminal sessions
nvm alias default lts/*
# Verify installation
node -v
npm -vRun:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://github.com/ghraw/junegunn/vim-plug/master/plug.vimCopy the file vimrc to ~/.vimrc on your linux machine or /etc/vimrc
Open vim and run :PlugInstall then wait for it to finish
Open vim and run :GoInstallBinaries then wait for it to finish
This will install tools like:
- gopls (Go language server)
- goimports (formatting & imports)
- guru, gorename, godef and other helpful utilities
| Plugin | Usage |
|---|---|
vim-go |
Build, run, test, format, go-to-definition inside Vim |
coc.nvim |
Autocomplete, diagnostics, LSP support |
NERDTree |
,e to toggle file tree |
vim-airline |
Shows status bar with branch, file info, etc. |
fzf |
Ctrl+P for fuzzy file search, ,f to search text, ,b to switch buffers |
The tmux.conf configuration relies on a few external tools and settings. Please make sure you have all prerequisites installed, otherwise the status bar and plugins may not work correctly.
- tmux (recent version)
Check your tmux version:
tmux -V
Recommended:
tmux ≥ 3.2
If needed, install or upgrade tmux using your system package manager.
- Tmux Plugin Manager (TPM)
TPM is used to install and manage tmux plugins.
Install TPM
git clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpm
Verify installation
ls ~/.config/tmux/plugins/tpm
You should see files like tpm, bindings, and scripts.
Install plugins
Inside tmux, press:
Ctrl + b then I
TPM will download and install all configured plugins.
- Nerd Font (required for status bar icons)
This configuration uses Nerd Font glyphs (icons and separators). Without a Nerd Font, the tmux status bar may appear broken, misaligned, or show empty boxes.
Recommended fonts that are needed for the tmux bar:
- JetBrainsMono Nerd Font (recommended)
- FiraCode Nerd Font
- Hack Nerd Font
- MesloLGS Nerd Font
Install a Nerd Font
Download from:
https://www.nerdfonts.com/font-downloads
Configure your terminal
Set your terminal to use the Nerd Font you installed (e.g. JetBrainsMono Nerd Font).
- Copy the file
tmux.confto~/.config/tmux/tmux.conf
cp ~/source_code/vim-go-setup/tmux.conf ~/.config/tmux/.
- Restart tmux after setup
After installing fonts or plugins:
tmux kill-server
tmux