.. | ||
external | ||
fonts | ||
lua | ||
true_colour_tests | ||
init.lua | ||
install.sh | ||
README.md |
Vim config
Personal configuration and plugins for Vim
Installing neovim AppImage
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage
chmod u+x nvim.appimage
mv nvim.appimage "$HOME/bin/nvim"
Installing configuration
ln -s /path/to/config/nvim ${XDG_CONFIG_HOME:-$HOME/.config}/nvim
Install script
install.sh
currently handles installing Packer
and pynvim
.
Will also update existing installs if already present.
Installing Packer
plugin manager
git clone --depth 1 https://github.com/wbthomason/packer.nvim\
$HOME/.local/share/nvim/site/pack/packer/start/packer.nvim
Plugin definitions are in plugins.lua
, inside vim
run :PackerSync
to install plugins
Enabling python support
Set up neovim specific virtual environment to install pynvim
package:
python3 -m venv "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/venv"
source "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/venv/bin/activate"
pip install -U pip setuptools wheel && pip install -U pynvim
source deactivate
Installing language servers using pipx
Install pipx in chosen manner, e.g. as given in documentation:
python3 -m pip install --user pipx
python3 -m pipx ensurepath
For currently configured language servers and formatters run:
pipx install pyright
pipx install fortls
pipx install black
pipx install isort
pipx install zimports
Add LUA language server
Follow instructions from sumneko/lua-language-server GitHub.