OUTDATED IN FAVOR OF DOTFILES
!Beware, not tested yet!
Run:
mkdir -p ~/.config/nvim/
cd ~/.config/nvim/
git clone https://github.com/lars-vc/neovim-config .
chmod +x install.sh
./install.sh
Then open nvim
and do:
:PlugInstall!
First install NeoVim, this can be done like so:
sudo apt install neovim
Sometimes the ubuntu version might run behind, fix that by adding this stable ppa or this unstable ppa:
sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt update
sudo apt upgrade
Then add the config by cloning in ~/.config/nvim
:
mkdir -p ~/.config/nvim/
cd ~/.config/nvim/
git clone https://github.com/lars-vc/neovim-config .
Finally run nvim, you will get a lot of errors on startup but this is normal! Run:
:PlugInstall!
in NeoVim, then close and relaunch.
Now you are all setup inside of NeoVim. However some plugins might still not function properly due to them having some dependencies, see below to fix this.
DejaVuSansMono Nerd Font Mono, Any Nerd Font should probably work.
Fill in your API key when the plugin asks for it.
sudo apt install npm
sudo npm install -g yarn
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo apt install python3
sudo apt install python3-pip
sudo apt install exuberant-ctags
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
sudo apt update
sudo apt install gh
also setup gh auth
sudo apt install sqlite3 libsqlite3-dev
pip install ropevim
sudo apt install ripgrep
sudo apt install wdutch
run the commands given as argument to vimplug (the ones after 'do' : ...).
cd plugged/telescope-fzf-native.nvim
make
cd plugged/markdown-preview.nvim/app
yarn install
If you get weird errors while typing cause just remove the plugged/
directory and do
:PlugInstall
inside neovim.
- Material theme
- Telescope
- Airline status bar
- Fugitive git wrapper
- Conquer of Completion
- NERDtree
- Smooth scrolling
- Floating Terminal
- Bracket matching
- Tree sitter
- Easier commenting
- Git gutter
- Wakatime
- Debugging
- Moving around files with light speed
- Visual clipboard
- Vim practise
- Tag bar
- Which key
- Tabular
- Markdown additions
- Sniprun
- Harpoon
- Snippets
- Floaterm cutting off output
- octo
- himalaya
- agenda
- org-mode
- dashboard
- vim surround
- vimrc without plugins for servers / or a plugin that allows this config to run on servers (https://serverfault.com/questions/33423/how-to-bring-vimrc-around-when-i-ssh) (https://github.com/jpalardy/vim-slime)