# Vim config Personal configuration and plugins for Vim ## Installing neovim AppImage ```bash curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage chmod u+x nvim.appimage mv nvim.appimage "$HOME/bin/." ln -s "$HOME/bin/nvim.appimage" "$HOME/bin/nvim" # Optional to avoid extension in commands # ./nvim.appimage ``` ### (Alternate) Installing on Ubuntu ```bash sudo apt-get install software-properties-common sudo add-apt-repository ppa:neovim-ppa/unstable sudo apt-get update sudo apt-get install neovim sudo apt-get install python-dev python-pip python3-dev python3-pip ``` ## Linking setup file ```bash mkdir -p $HOME/.config/nvim/ ln -s $(readlink -f init.lua) $HOME/.config/nvim/init.lua ln -s $(readlink -f lua) $HOME/.config/nvim/lua ``` ### Installing `Packer` plugin manager ```bash 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 ```bash pyenv virtualenv neovim3 # Assumes working pyenv pyenv activate neovim3 pip install -U pip setuptools wheel pip install -U pynvim "python-lsp-server[all]" fortls pylsp-mypy python-lsp-black pyenv deactivate ``` From [vim documentation](https://neovim.io/doc/user/nvim.html#nvim-from-vim) ## Add LUA language server Follow instructions from [sumneko/lua-language-server GitHub](https://github.com/sumneko/lua-language-server/wiki/Getting-Started#command-line).