Neovim est un éditeur de code basé sur Vim.
Installation
Pour installer Neovim sur Arch Linux :
sudo pacman -S neovim
Sur Ubuntu/Debian :
sudo apt install -y neovim
Installer un plugin manager
Pour installer un plugin, vous devez commencer par installer un plugin manager.
Personnellement, j'utiliser vim-plug
:
curl -sfLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Installer un plugin
Pour installer un plugin (ex: nerdtree), créez le fichier de configuration ~/.config/nvim/init.vim
:
call plug#begin('~/.config/nvim')Plug 'preservim/nerdtree'call plug#end()nnoremap <C-n> :NERDTreeToggle<CR>
Puis démarrez nvim
avec la commande :PlugInstall
.
Ma liste de plugins
Voici la liste des plugins que j'utilise :
Plug 'ms-jpq/chadtree' " Alternative à NerdtreePlug 'vimwiki/vimwiki' " Ajouter le support des wikilinksPlug 'ctrlpvim/ctrlp.vim' " Recherche de fichiersPlug 'dense-analysis/ale' " LinterPlug 'tpope/vim-surround' " SurroundingPlug 'ap/vim-css-color' " Afficher les couleurs hexadécimalePlug 'vim-airline/vim-airline' " Bar de statusPlug 'preservim/nerdcommenter' " Commenter/décommenter avec un raccourcisPlug 'plasticboy/vim-markdown' " Améliorer la syntax markdownPlug 'matze/vim-move' " Déplacer les lignes simplementPlug 'Raimondi/delimitMate' " Ajouter des parenthèses automatiquementPlug 'mattn/emmet-vim' " Créer rapidement des balises htmlPlug 'ryanoasis/vim-devicons' " Afficher des icones supplémentaires
Afficher les numéros de ligne
Pour afficher les numéros de ligne dans Neovim, ajouter la ligne suivante au fichier ~/.config/nvim/init.vim
:
set number
Installer un thème
Ajouter votre thème dans le dossier ~/.config/nvim/themes/
, exemple :
wget -O ~/.config/nvim/themes/boring.vim https://raw.githubusercontent.com/t184256/vim-boring/master/colors/boring.vim
Ou utiliser vim-plug
, exemple :
Plug 't184256/vim-boring'
Puis ajouter les lignes suivantes dans votre fichier init.vim
:
source $HOME/.config/nvim/themes/boring.vim
Pour supporter la transparence ajouter les lignes suivantes :
highlight Normal ctermbg=nonehighlight NonText ctermbg=none
Copy paste
Pour copier dans le presse papier de votre système les données selectionnée via le mode visuel de Neovim, ajouter la ligne suivante dans votre fichier de configuration :
set clipboard+=unnamedplus
Vérifier la santé de neovim
:checkHealth
Créer un template
" Templatesau BufNewFile Dockerfile r ~/.config/nvim/templates/Dockerfile
Autocmd
Afficher le nombre de lignes lorsque l'on entre dans le buffer d'un fichier markdown :
au BufEnter *.md set number
- https://learnvimscriptthehardway.stevelosh.com/chapters/12.html
- http://vimdoc.sourceforge.net/htmldoc/autocmd.html
Références :