vim

Quand on veut faire le malin avec vim, on voit pas mal d’astuces et de plugins pour développeurs.

Mon ~/.vimrc à moi, c’en est un de sysadmin.

Il marche indistinctement sur Vim ou NeoVim.

Et vous il est comment votre vimrc de geek Linux ?

 

""""" OPTIONS DIVERSES """""

" Empêcher la retro-compatibilité avec Vim l'ancètre
set nocompatible
" Affichage des numéros de lignes
set number 
" Afficher une barre de statut (va avec Lightline)
set laststatus=2 
" Surligner la ligne courante 
set cursorline 
" Menu pour la complétion 
set wildmenu 
" Afficher le titre du fichier dans le terminal 
set title 

""""" PLUGINS """""

" Gestionnaire de plugins vim-plug
" Voir : https://github.com/junegunn/vim-plug#installation
" Quand vous ajoutez un plugin, faites :PlugInstall 
call plug#begin('~/.vim/plugged')
" Plugin NerdTree - explorateur de fichiers 
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
" Historique des undo 
Plug 'simnalamburt/vim-mundo'
" Barre du bas 
Plug 'itchyny/lightline.vim'
" Completion avec tab
Plug 'ervandew/supertab'
" Colration syntaxique, fait des trucs bien, à explorer
Plug 'scrooloose/syntastic' 
call plug#end() 

""""" RECHERCHE """""

" Commencer à chercher dès qu'on tape un texte de recherche
set incsearch 
" Surligner les résultats d'une recherche
set hlsearch 
" Ne pas tenir compte de la casse ...
set ignorecase 
" ... sauf si on tape des majuscules
set smartcase 
 
""""" COLORATION """""

" Coloration syntaxique
syntax on
" Pour GVim 
if has('gui_running') 
    " Couleurs claires
    set background=light  
    " Lightline claire
    let &t_Co=256
    let g:lightline = { 'colorscheme': 'solarized_light' } 
    " Intégrer la souris
    set mouse=a
" Pour Vim en terminal 
else 
    " Couleurs sombres
    set background=dark 
    " Lightline sombre
    let &t_Co=256                         
    let g:lightline = { 'colorscheme': 'solarized_dark' }
    " Pas d'intégration de la souris
    set mouse=               
endif
" Thème solarized à installer comme ça :
" cd ~/.vim/colors;wget https://raw.githubusercontent.com/altercation/vim-colors-solarized/master/colors/solarized.vim
colorscheme solarized

""""" Indentation """""

filetype plugin indent on
" 1 tabulation = 4 espaces
set tabstop=4
" Une indentation = 4 espaces
set shiftwidth=4

""""" Raccourcis clavier """""

" Ctrl+N lance NerdTree
map  :NERDTreeToggle
" Ctrl+U lance Mundo
map  :GundoToggle
" Ctrl+A ou Z (dés)active les numéros de lignes
map  :set nonumber
map  :set number
" Ctrl+F lance une recherche
map  /

 

 

 

Sur le même sujet :

  • Rien sur le même sujet