|
@@ -0,0 +1,133 @@
|
|
|
+"# Encodage général
|
|
|
+set encoding=utf-8
|
|
|
+
|
|
|
+"# Chargement de pathogen
|
|
|
+call pathogen#infect()
|
|
|
+call pathogen#helptags()
|
|
|
+
|
|
|
+source ~/.vim/fonctions.vim
|
|
|
+
|
|
|
+"# Change le <leader> en , à la place de \
|
|
|
+let mapleader=","
|
|
|
+
|
|
|
+
|
|
|
+"# Indentation
|
|
|
+set autoindent
|
|
|
+" Intelligente ({}, commentaires...)
|
|
|
+set smartindent
|
|
|
+" Remplace les tabulations par des espaces
|
|
|
+set expandtab
|
|
|
+" <BS> supprime un niveau d'indentation
|
|
|
+set smarttab
|
|
|
+" Affiche 2 espaces pour les tabulations
|
|
|
+set tabstop=2
|
|
|
+" Indentation de 2 espaces
|
|
|
+set shiftwidth=2
|
|
|
+" Arrondi à un niveau d'indentation
|
|
|
+set shiftround
|
|
|
+
|
|
|
+"# Début de ligne au premier caractère non blanc
|
|
|
+map 0 ^
|
|
|
+
|
|
|
+"# Numérotation
|
|
|
+set number
|
|
|
+
|
|
|
+"# Affichage de caractères spéciaux
|
|
|
+set list
|
|
|
+set listchars=nbsp:¬,tab:»·,trail:·
|
|
|
+
|
|
|
+
|
|
|
+"# Statusline
|
|
|
+" Informations git (branche +-~) :
|
|
|
+set statusline+=%{strlen(fugitive#statusline())?'\ \ ('.fugitive#statusline()[5:-3].'\ '.HunkSummary().')\ ':''}
|
|
|
+" Nom du fichier
|
|
|
+set statusline+=%f%<
|
|
|
+" Encodage du fichier
|
|
|
+set statusline+=\ %{strlen(&fenc)?'<'.&fenc.'>':'<aucun>'}
|
|
|
+" Taille du fichier
|
|
|
+set statusline+=\ %{FileSize()}
|
|
|
+" Drapeau modifié, read-only
|
|
|
+set statusline+=\ %m\ %r
|
|
|
+" Séparateur gauche droite
|
|
|
+set statusline+=%=
|
|
|
+" <ligne courante>/<total>:<colonne> | <pourcents>
|
|
|
+set statusline+=%l/%L:%v\ \|\ %4P\
|
|
|
+" L'affiche toujours
|
|
|
+set laststatus=2
|
|
|
+
|
|
|
+"# Pas de sonneries
|
|
|
+set noerrorbells
|
|
|
+set novisualbell
|
|
|
+
|
|
|
+"# Limites haute et basse du curseur
|
|
|
+set scrolloff=12
|
|
|
+
|
|
|
+"# Limites gauche et droite du curseur
|
|
|
+"set nowrap
|
|
|
+"set sidescrolloff=15
|
|
|
+"set sidescroll=1
|
|
|
+
|
|
|
+" Revient à la même position à la réouverture d'un fichier
|
|
|
+autocmd BufReadPost *
|
|
|
+ \ if line("'\"") > 0 && line("'\"") <= line("$") |
|
|
|
+ \ exe "normal! g`\"" |
|
|
|
+ \ endif
|
|
|
+
|
|
|
+
|
|
|
+"# Recherche
|
|
|
+" Va au résultat directement
|
|
|
+set incsearch
|
|
|
+set smartcase
|
|
|
+" Surligne les résultats
|
|
|
+set hlsearch
|
|
|
+" et pour l'enlever : ,/
|
|
|
+nnoremap <Leader><Space> :nohlsearch<CR>
|
|
|
+
|
|
|
+
|
|
|
+"# Désactive les fichiers swap
|
|
|
+set noswapfile
|
|
|
+set nobackup
|
|
|
+set nowritebackup
|
|
|
+
|
|
|
+
|
|
|
+"# Undo persistant
|
|
|
+if has("persistent_undo")
|
|
|
+ " Crée le dossier s'il le faut
|
|
|
+ silent !mkdir ~/.vim/backups > /dev/null 2>&1
|
|
|
+ set undodir=~/.vim/backups
|
|
|
+ set undofile
|
|
|
+endif
|
|
|
+
|
|
|
+"# Clipboard mélangé avec celui de X
|
|
|
+if has("xterm_clipboard")
|
|
|
+ set clipboard=unnamedplus
|
|
|
+endif
|
|
|
+
|
|
|
+
|
|
|
+"# Commande w!! pour enregistrer avec sudo
|
|
|
+"cmap w!! %!sudo tee > /dev/null %
|
|
|
+cabbrev w!! %!sudo tee > /dev/null %
|
|
|
+
|
|
|
+"# Correction (à activer avec set spell)
|
|
|
+set spelllang=en,fr
|
|
|
+set spellsuggest=5
|
|
|
+
|
|
|
+"# Pas de repliement
|
|
|
+set nofoldenable
|
|
|
+
|
|
|
+"# Désactive l'accès au mode Ex
|
|
|
+map Q <Nop>
|
|
|
+
|
|
|
+"# Active l'indentation et les plugins spécifiques
|
|
|
+filetype indent on
|
|
|
+filetype plugin on
|
|
|
+
|
|
|
+
|
|
|
+"# Thème
|
|
|
+try
|
|
|
+ colorscheme mustang
|
|
|
+catch
|
|
|
+endtry
|
|
|
+
|
|
|
+"# Couleur pour GitGutter
|
|
|
+highlight SignColumn ctermbg=232
|