Move to Plug to manage plugins instead of vundle

This commit is contained in:
gardouille 2018-02-16 10:08:47 +01:00
parent fe154d02fe
commit 439971abac
2 changed files with 104 additions and 112 deletions

2
.gitignore vendored
View File

@ -1,5 +1,7 @@
autoload/
backup/ backup/
tmp/ tmp/
undodir/ undodir/
bundle/* bundle/*
!bundle/vundle !bundle/vundle
plugged/

214
vimrc
View File

@ -185,97 +185,6 @@ imap jj <ESC>
" git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/vundle " git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/vundle
set nocompatible " be iMproved set nocompatible " be iMproved
let has_vundle=1
let vundle_readme=expand('~/.vim/bundle/Vundle.vim/README.md')
if !filereadable(vundle_readme)
echo "Installing Vundle…"
echo ""
silent !mkdir -p ~/.vim/bundle
silent !git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
let has_vundle=0
endif
filetype off " required!
set rtp+=~/.vim/bundle/Vundle.vim/
call vundle#begin()
" Add all bundles you want
" Vundle plugin (required)
Plugin 'VundleVim/Vundle.vim'
" Dracula colorscheme
Plugin 'dracula/vim'
" Snippets like textmate
Plugin 'MarcWeber/vim-addon-mw-utils'
Plugin 'tomtom/tlib_vim'
Plugin 'garbas/vim-snipmate'
Plugin 'honza/vim-snippets'
" Display a tree of directories
Plugin 'scrooloose/nerdtree'
" Super easy commenting, toggle comments, …
Plugin 'scrooloose/nerdcommenter'
" <Tab> everything
Plugin 'ervandew/supertab'
" Awesome syntax checker
" REQUIREMENTS: See :h syntastic-intro
Plugin 'scrooloose/syntastic'
" Advanced auto-completion system
Plugin 'Shougo/neocomplcache'
" Make vim mor Puppet friendly
Plugin 'rodjek/vim-puppet'
" Auto alignment (for Puppet for example)
Plugin 'godlygeek/tabular'
" Markdown syntax
Plugin 'plasticboy/vim-markdown'
" A pretty statusline, bufferline integration
Plugin 'itchyny/lightline.vim'
Plugin 'bling/vim-bufferline'
"Plugin 'bling/vim-airline'
"Bundle 'edkolev/tmuxline.vim'
" Give viual aid to navigate marks
Plugin 'jacquesbh/vim-showmarks'
" Furry finder (files, mru, …)
Plugin 'kien/ctrlp.vim'
" Undo history visualizer
Plugin 'mbbill/undotree'
" Autoclose (, ", …
Plugin 'Townk/vim-autoclose'
" Functions, class data …
" REQUIREMENTS: (exuberant)-ctags
Plugin 'majutsushi/tagbar'
" Git wrapper inside Vim
Plugin 'tpope/vim-fugitive'
" Glorious colorscheme
Plugin 'w0ng/vim-hybrid'
" Finish Vundle stuff
call vundle#end()
" Auto install all plugins
if has_vundle == 0
echo "Installing Plugins/Bundles, please ignore key map error messages"
echo ""
silent !vim +PluginInstall +qall
":silent! PluginInstall
":qa
endif
""" User interface {{{ """ User interface {{{
""" Custom highlighting, where NONE uses terminal background {{{ """ Custom highlighting, where NONE uses terminal background {{{
@ -295,11 +204,11 @@ call CustomHighlighting()
"########################## "##########################
" SnipMate " SnipMate
"########################## "##########################
"Plugin "MarcWeber/vim-addon-mw-utils" "Plug "MarcWeber/vim-addon-mw-utils"
"Plugin "tomtom/tlib_vim" "Plug "tomtom/tlib_vim"
"Plugin "garbas/vim-snipmate" "Plug "garbas/vim-snipmate"
" Optional: " Optional:
"Plugin "honza/vim-snippets" "Plug "honza/vim-snippets"
filetype plugin indent on " required! filetype plugin indent on " required!
@ -309,7 +218,7 @@ filetype plugin indent on " required!
" Pathogen : " Pathogen :
"########################## "##########################
" http://github.com/tpope/vim-pathogen " http://github.com/tpope/vim-pathogen
"Plugin "tpope/vim-pathogen" "Plug "tpope/vim-pathogen"
"execute pathogen#infect() "execute pathogen#infect()
@ -318,7 +227,7 @@ filetype plugin indent on " required!
"########################## "##########################
" https://github.com/scrooloose/nerdtree " https://github.com/scrooloose/nerdtree
" Nerd_tree - Permet d'afficher une arborescence du répertoire courant. " Nerd_tree - Permet d'afficher une arborescence du répertoire courant.
"Plugin "scrooloose/nerdtree" "Plug "scrooloose/nerdtree"
" Raccourcis de la commande avec F10 " Raccourcis de la commande avec F10
map <F10> :NERDTreeToggle<cr> map <F10> :NERDTreeToggle<cr>
@ -333,7 +242,7 @@ let NERDTreeWinPos='right'
" https://github.com/scrooloose/nerdcommenter " https://github.com/scrooloose/nerdcommenter
" Mettre en commentaire une ligne " Mettre en commentaire une ligne
" Également disponible dans le paquet vim-scripts " Également disponible dans le paquet vim-scripts
"Plugin "scrooloose/nerdcommenter" "Plug "scrooloose/nerdcommenter"
" Commentaire basique, mais permet également de décommenter (Attention, il y a " Commentaire basique, mais permet également de décommenter (Attention, il y a
" un espace avec le C!) " un espace avec le C!)
@ -351,7 +260,7 @@ map <F8> <Leader>cs
" http://github.com/ervandew/supertab " http://github.com/ervandew/supertab
" SuperTab offre une autocomplétion amélioré. " SuperTab offre une autocomplétion amélioré.
" http://www.vim.org/scripts/script.php?script_id=182 " http://www.vim.org/scripts/script.php?script_id=182
"Plugin "ervandew/supertab" "Plug "ervandew/supertab"
" CTRL-N en mode insertion pour rechercher le suivant " CTRL-N en mode insertion pour rechercher le suivant
" CTRL-X - CTRL-L: rechercher une ligne complète à partir du début " CTRL-X - CTRL-L: rechercher une ligne complète à partir du début
@ -365,7 +274,7 @@ map <F8> <Leader>cs
" Syntastic : " Syntastic :
"########################## "##########################
" https://github.com/scrooloose/syntastic " https://github.com/scrooloose/syntastic
"Plugin "scrooloose/syntastic" "Plug "scrooloose/syntastic"
" Won't work ... " Won't work ...
let g:syntastic_mode_map = { 'mode': 'active', let g:syntastic_mode_map = { 'mode': 'active',
@ -378,7 +287,7 @@ let g:syntastic_puppet_checkers = ['puppetlint']
" Neocomplcache : " Neocomplcache :
"########################## "##########################
" http://github.com/Shougo/neocomplcache " http://github.com/Shougo/neocomplcache
"Plugin "Shougo/neocomplcache" "Plug "Shougo/neocomplcache"
" Use neocomplcache. " Use neocomplcache.
let g:neocomplcache_enable_at_startup = 1 let g:neocomplcache_enable_at_startup = 1
@ -390,19 +299,19 @@ let g:neocomplcache_lock_buffer_name_pattern = '\*ku\*'
" Puppet : " Puppet :
"########################## "##########################
" github.com/rodjek/vim-puppet.git " github.com/rodjek/vim-puppet.git
"Plugin "rodjek/vim-puppet" "Plug "rodjek/vim-puppet"
"########################## "##########################
" Tabular : " Tabular :
"########################## "##########################
" https://github.com/godlygeek/tabular " https://github.com/godlygeek/tabular
"Plugin "godlygeek/tabular" "Plug "godlygeek/tabular"
"########################## "##########################
" Airline : " Airline :
"########################## "##########################
" https://github.com/bling/vim-airline " https://github.com/bling/vim-airline
"Plugin 'bling/vim-airline' "Plug 'bling/vim-airline'
" Toujours afficher la barre de statut " Toujours afficher la barre de statut
"set laststatus=2 " always show statusline "set laststatus=2 " always show statusline
@ -419,7 +328,7 @@ let g:neocomplcache_lock_buffer_name_pattern = '\*ku\*'
" Tmuxline : " Tmuxline :
"########################## "##########################
" https://github.com/edkolev/tmuxline.vim " https://github.com/edkolev/tmuxline.vim
"Plugin 'edkolev/tmuxline.vim' "Plug 'edkolev/tmuxline.vim'
"########################## "##########################
" Lightline : " Lightline :
@ -589,7 +498,7 @@ let Tlist_Ctags_Cmd = '/usr/bin/ctags'
" Showmark : " Showmark :
"########################## "##########################
" https://github.com/jacquesbh/vim-showmarks " https://github.com/jacquesbh/vim-showmarks
"Plugin 'jacquesbh/vim-showmarks' "Plug 'jacquesbh/vim-showmarks'
" Show fucking marks " Show fucking marks
noremap ' :ShowMarksOnce<cr> ' noremap ' :ShowMarksOnce<cr> '
@ -597,13 +506,13 @@ noremap ' :ShowMarksOnce<cr> '
" CTRL P : " CTRL P :
"########################## "##########################
" https://github.com/kien/ctrlp.vim " https://github.com/kien/ctrlp.vim
"Plugin 'kien/ctrlp.vim' "Plug 'kien/ctrlp.vim'
"########################## "##########################
" undo-tree : " undo-tree :
"########################## "##########################
" https://github.com/mbbill/undotree " https://github.com/mbbill/undotree
"Plugin 'mbbill/undotree' "Plug 'mbbill/undotree'
" UndoTree " UndoTree
map <leader>u :UndotreeToggle<CR> " Mapping pour l'activer/désactiver map <leader>u :UndotreeToggle<CR> " Mapping pour l'activer/désactiver
@ -612,7 +521,7 @@ map <leader>u :UndotreeToggle<CR> " Mapping pour l'activer/désactiver
"########################## "##########################
" Fermeture automatique des (, [, {, ... " Fermeture automatique des (, [, {, ...
" https://github.com/Townk/vim-autoclose " https://github.com/Townk/vim-autoclose
"Plugin 'Townk/vim-autoclose' "Plug 'Townk/vim-autoclose'
" Disable auto-close " Disable auto-close
imap <silent> <leader>c <Esc>:AutoCloseToggle<CR> imap <silent> <leader>c <Esc>:AutoCloseToggle<CR>
"avance d'un caratere en mode insert (vim-autoclose -> plus besoin de fermer les (, [, {, ...) "avance d'un caratere en mode insert (vim-autoclose -> plus besoin de fermer les (, [, {, ...)
@ -622,7 +531,7 @@ imap <leader>n <esc>l i
" tagbar: " tagbar:
"########################## "##########################
" https://github.com/majutsushi/tagbar " https://github.com/majutsushi/tagbar
"Plugin 'majutsushi/tagbar' "Plug 'majutsushi/tagbar'
" Open Tagbar: " Open Tagbar:
nmap <leader>t :TagbarToggle<CR> nmap <leader>t :TagbarToggle<CR>
" Manage Puppet file (.pp): " Manage Puppet file (.pp):
@ -640,13 +549,13 @@ let g:tagbar_type_puppet = {
" fugitive: " fugitive:
"########################## "##########################
" https://github.com/tpope/vim-fugitive " https://github.com/tpope/vim-fugitive
"Plugin 'tpope/vim-fugitive' "Plug 'tpope/vim-fugitive'
"########################## "##########################
" openssl: " openssl:
"########################## "##########################
" https://github.com/ " https://github.com/
"Plugin 'openssl.vim' "Plug 'openssl.vim'
"########################## "##########################
" Exuberant-ctags: " Exuberant-ctags:
@ -669,6 +578,87 @@ let g:tagbar_type_puppet = {
"let Tlist_Use_Right_Window = 1 " affiche les tags sur le côté droit de l'écran "let Tlist_Use_Right_Window = 1 " affiche les tags sur le côté droit de l'écran
" ╔═╗╦ ╦ ╦╔═╗
" ╠═╝║ ║ ║║ ╦
" ╩ ╩═╝╚═╝╚═╝ Gestionnaire de plugins vim
" Installation automatique de plug :
if empty(glob('~/.vim/autoload/plug.vim'))
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif
" « :source ~/.vimrc» puis « :PlugInstall». q pour quitter.
" Commandes : https://github.com/junegunn/vim-plug#commands
call plug#begin('~/.vim/plugged')
" Snippets like textmate
Plug 'MarcWeber/vim-addon-mw-utils'
Plug 'tomtom/tlib_vim'
Plug 'garbas/vim-snipmate'
Plug 'honza/vim-snippets'
" Dracula colorscheme
Plug 'dracula/vim'
" Snippets like textmate
"Plug 'MarcWeber/vim-addon-mw-utils'
"Plug 'tomtom/tlib_vim'
"Plug 'garbas/vim-snipmate'
"Plug 'honza/vim-snippets'
" Display a tree of directories
Plug 'scrooloose/nerdtree'
" Super easy commenting, toggle comments, …
Plug 'scrooloose/nerdcommenter'
" <Tab> everything
Plug 'ervandew/supertab'
" Awesome syntax checker
" REQUIREMENTS: See :h syntastic-intro
Plug 'scrooloose/syntastic'
" Advanced auto-completion system
Plug 'Shougo/neocomplcache'
" Make vim mor Puppet friendly
Plug 'rodjek/vim-puppet'
" Auto alignment (for Puppet for example)
Plug 'godlygeek/tabular'
" Markdown syntax
Plug 'plasticboy/vim-markdown'
" A pretty statusline, bufferline integration
Plug 'itchyny/lightline.vim'
Plug 'bling/vim-bufferline'
"Plug 'bling/vim-airline'
"Bundle 'edkolev/tmuxline.vim'
" Give viual aid to navigate marks
Plug 'jacquesbh/vim-showmarks'
" Furry finder (files, mru, …)
Plug 'kien/ctrlp.vim'
" Undo history visualizer
Plug 'mbbill/undotree'
" Autoclose (, ", …
Plug 'Townk/vim-autoclose'
" Functions, class data …
" REQUIREMENTS: (exuberant)-ctags
Plug 'majutsushi/tagbar'
" Git wrapper inside Vim
Plug 'tpope/vim-fugitive'
" Glorious colorscheme
Plug 'w0ng/vim-hybrid'
call plug#end()
"""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""
" Gestion des onglets " Gestion des onglets