Actions

EmSys

Difference between revisions of "Neovim"

From EdWiki

m (Vim-plug commands)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
== Plugins with Vim-Plug ==
 
=== Installing Neovim ===
 
* On Mac
 
  brew install neovim
 
* Ubuntu
 
  sudo apt install neovim
 
* Arch
 
sudo pacman -S neovim
 
  
==== Create config ====
+
# [[EmSys:Neovim Plugins with Vim-Plug | Neovim - Plugins with Vim-Plug]]
Make directory for your Neovim config
+
# [[EmSys:Neovim Setting up the basics | Neovim - Setting up the basics ]]
mkdir ~/.config/nvim
+
 
+
Create an init.vim file
+
touch ~/.config/nvim/init.vim
+
 
+
==== Install vim-plug ====
+
curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
+
 
+
You should now have plug.vim in your autoload directory so it will load of on start
+
 
+
=== Add a new file for plugins ===
+
We will manage our plugins in a separate file for the sake of my own sanity
+
mkdir ~/.config/nvim/vim-plug
+
touch ~/.config/nvim/vim-plug/plugins.vim
+
 
+
=== Let's add some plugins ===
+
Add the following to ~/.config/nvim/vim-plug/plugins.vim
+
<syntaxhighlight lang="TypoScript" line start="1">
+
" auto-install vim-plug
+
if empty(glob('~/.config/vim/autoload/plug.vim'))
+
  silent !curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs
+
    \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
+
  "autocmd VimEnter * PlugInstall
+
  "autocmd VimEnter * PlugInstall | source $MYVIMRC
+
endif
+
call plug#begin('~/.config/nvim/autoload/plugged')
+
    " Better Syntax Support
+
    Plug 'sheerun/vim-polyglot'
+
    " File Explorer
+
    Plug 'scrooloose/NERDTree'
+
    " Auto pairs for '(' '[' '{'
+
    Plug 'jiangmiao/auto-pairs'
+
call plug#end()
+
</syntaxhighlight>
+
 
+
=== Source your plugins ===
+
Add the following line to init.vim
+
source $HOME/.config/nvim/vim-plug/plugins.vim
+
=== Vim-plug commands ===
+
 
+
Open nvim
+
nvim
+
<br />
+
Check the status of your plugins
+
:PlugStatus
+
<br />
+
Install all of your plugins
+
:PlugInstall
+
<br />
+
To update your plugins
+
:PlugUpdate
+
<br />
+
After the update you can press d to see the differences or run
+
:PlugDiff
+
<br />
+
To remove plugins that are no longer defined in the plugins.vim file
+
:PlugClean
+
<br />
+
Finally if you want to upgrade vim-plug itself run the following
+
:PlugUpgrade
+
 
+
 
+
 
+
[[File:prev.gif|left|link=EmSys:Neovim]] [[File:home.gif|centre|link=EmSys:Neovim]] [[File:next.gif|right|link=EmSys:Neovim Setting up the basics]]
+

Revision as of 14:05, 21 February 2021


  1. Neovim - Plugins with Vim-Plug
  2. Neovim - Setting up the basics