set nocompatible filetype off " Set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim " Download plug-ins to the ~/.vim/plugged/ directory call vundle#begin('~/.vim/plugged') " Let Vundle manage Vundle Plugin 'VundleVim/Vundle.vim' Plugin 'sheerun/vim-polyglot' Plugin 'scheakur/vim-scheakur' Plugin 'preservim/nerdtree' Plugin 'preservim/tagbar' Plugin 'airblade/vim-gitgutter' Plugin 'dpelle/vim-Grammalecte' Plugin 'loremipsum' Plugin 'mkitt/tabline.vim' call vundle#end() filetype plugin indent on " Ignore case when searching set ignorecase " When searching try to be smart about cases set smartcase " Highlight search results set hlsearch " Makes search act like search in modern browsers set incsearch " Don't redraw while executing macros (good performance config) set lazyredraw " For regular expressions turn magic on set magic " Enable syntax highlighting syntax on " Set locale for spellcheck setlocal spell spelllang=fr set nospell set background=dark " dark or light colorscheme scheakur " Your favorite color scheme's name """""""""""""""""""""""""""""""""""""" " NERDTree """""""""""""""""""""""""""""""""""""" let NERDTreeShowBookmarks = 1 " Show the bookmarks table let NERDTreeShowHidden = 1 " Show hidden files let NERDTreeShowLineNumbers = 0 " Hide line numbers let NERDTreeMinimalMenu = 1 " Use the minimal menu (m) let NERDTreeWinPos = "left" " Panel opens on the left side let NERDTreeWinSize = 31 " Set panel width to 31 columns nmap :NERDTreeToggle """""""""""""""""""""""""""""""""""""" " Tagbar """""""""""""""""""""""""""""""""""""" " Focus the panel when opening it let g:tagbar_autofocus = 1 " Highlight the active tag let g:tagbar_autoshowtag = 1 " Make panel vertical and place on the right let g:tagbar_position = 'botright vertical' " Mapping to open and close the panel nmap :TagbarToggle """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Text, tab and indent related """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Use spaces instead of tabs "set expandtab " Be smart when using tabs ;) set smarttab " 1 tab == 4 spaces set shiftwidth=4 set tabstop=4 set number set listchars=eol:$,space:ยท,tab:>-,trail:~,extends:>,precedes:< set list set colorcolumn=80 " Linebreak on 500 characters set lbr set tw=500 set ai "Auto indent set si "Smart indent set wrap "Wrap lines set termwinsize=12x0 " Set terminal size set splitbelow " Always split below set ttymouse=xterm2 set mouse=a " Enable mouse drag on window splits """""""""""""""""""""""""""""""""""""" " GitGutter """""""""""""""""""""""""""""""""""""" set updatetime=100 set signcolumn=auto """""""""""""""""""""""""""""""""""""" " Grammalect """""""""""""""""""""""""""""""""""""" let g:grammalecte_cli_py='~/Grammalecte-fr/grammalecte-cli.py'