NeoVim l’éditeur de texte idéal ?
Beaucoup de développeurs connaissent l’incontournable éditeur de texte Vim, cet et ses plus de 40ans d’existence. Pour les plus curieux, voici son histoire ici.
Mais Vim évolue lentement, et pour certains, a eu besoin d’un renouveau, d’où Neovim.
L’objectif de NeoVim est simple : créer un Vim plus moderne, extensible, avec de meilleures intégrations et une communauté de développement plus efficiente.
Et vous allez vite comprendre que NeoVim peut largement rivaliser avec vos meilleurs IDE !!
Installation de Neovim
$ brew install neovim
La configuration se trouve ici :
~/.config/nvim/
>>>> contient un init.vim
Si elle n’est pas présente faites :
$ mkdir ~/.config/nvim
$ touch init.vim
Vérifier également la présence du ./vimrc :
$ cd ~/
$ cat .vimrc
Ajout de configuration
Pour une configuration basique et déjà plus agréable, vous pouvez ajouter ceci dans votre init.vim :
set nocompatible " disable compatibility to old-time vi
set showmatch " show matching
set ignorecase " case insensitive
set mouse=v " middle-click paste with
set hlsearch " highlight search
set incsearch " incremental search
set tabstop=4 " number of columns occupied by a tab
set softtabstop=4 " see multiple spaces as tabstops so <BS> does the right thing
set expandtab " converts tabs to white space
set shiftwidth=4 " width for autoindents
set autoindent " indent a new line the same amount as the line just typed
set number " add line numbers
set wildmode=longest,list " get bash-like tab completions
set cc=80 " set an 80 column border for good coding style
filetype plugin indent on "allow auto-indenting depending on file type
syntax on " syntax highlighting
set mouse=a " enable mouse click
set clipboard=unnamedplus " using system clipboard
filetype plugin on
set cursorline " highlight current cursorline
set ttyfast " Speed up scrolling in Vim
" set spell " enable spell check (may need to download language package)
" set noswapfile " disable creating swap file
" set backupdir=~/.cache/vim " Directory to store backup files.
Utilisation de VIM-PLUG : le manager de plugins pour Neovim
Que ce soit Vim ou
Installation du manager de plugin : vim-plug
$ curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Un fichier plug.vim a été créé.
Son path ~/.config/nvim/autoload/plug.vim
Ajout de Plugins
Dans le fichier init.vim précédemment créé ajoutez ceci :
call plug#begin()
Plug 'roxma/nvim-completion-manager'
Plug 'SirVer/ultisnips'
Plug 'honza/vim-snippets'
call plug#end()
Vous l’aurez compris, la structure pour ajouter des plugins se fait comme suit :
call plug#begin()
Plug 'Le_plugin_à ajouter'
call plug#end()
Installation des plugins
Lancer neovim comme suit :
nvim
Lorsque neovim est lancé faites :
:PlugInstall
Les packages devront s’installer comme suit :
En principe, vous trouverez les plugins installés ici :
~/.local/share/nvim/plugged/
Désinstaller un plugin
Pour désinstaller un plugin, rien de plus simple :
Retourner dans votre fichier init.vim.
Supprimez la ligne du plugin que vous ne voulez plus ( par exemple le plugin 'roxma/nvim-completion-manager'
)
Le nouveau fichier init.vim devrait ressembler à cela :
call plug#begin()
Plug 'SirVer/ultisnips'
Plug 'honza/vim-snippets'
call plug#end()
Quittez, puis relancer nvim. Faites un :PlugStatus comme suit :
:PlugStatus
>> La sortie attendue :
- ultisnips: OK │~
- vim-snippets: OK