-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvimrc
More file actions
134 lines (112 loc) · 4.92 KB
/
vimrc
File metadata and controls
134 lines (112 loc) · 4.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
"
"-------------------
"" Use Vundle to manage bundles
"--------------------
set nocompatible " désactivation de la compatibilité avec vi
filetype off " required
" set the runtime path to include Vundle and initialize
set runtimepath+=~/.vim/bundle/vundle/
call vundle#rc()
" let Vundle manage Vundle, required
Plugin 'gmarik/vundle'
" PLUGINS:
Plugin 'Townk/vim-autoclose' " ferme automatiquement les balises entrante
Plugin 'tpope/vim-fugitive'
Plugin 'tpope/vim-surround'
Plugin 'scrooloose/nerdtree' " affiche l'explorateur de dossier
Plugin 'ervandew/supertab'
Plugin 'tmhedberg/matchit'
Plugin 'eshion/vim-sync' " synchronise avec un client ftp => ,su
Plugin 'altercation/vim-colors-solarized' " jeux de couleur
Plugin 'bling/vim-airline' " Ajoute un jolie esthétique avec solarized
"--------------------
"" for php
"--------------------
Plugin 'stephpy/vim-php-cs-fixer'
Plugin 'shawncplus/phpcomplete.vim'
"Plugin 'taglist.vim'
"--------------------
"" for javascript
"--------------------
Plugin 'pangloss/vim-javascript'
Plugin 'itspriddle/vim-jquery'
"--------------------
"" for Latex
"--------------------
Plugin 'vim-latex/vim-latex'
"--------------------
"" for tremplate
"--------------------
Plugin 'evidens/vim-twig'
"--------------------
"" other
"--------------------
Plugin 'TwitVim'
"--------------------
"" General Settings
"--------------------
let mapleader = ","
" Thème de couleur par défaut:
" colorscheme peachpuff
" Autre thèmes possibles: desert, delek, zellner, torte, elflord, evening, pablo, morning, peachpuff, blue, murphy, ron, zellner, darkblue, desert, koehler, and shine
syntax enable " activation de la coloration syntaxique
set t_Co=256
let hour = strftime("%H")
if 6<=hour && hour <18
set background=light " fond sombre
else
set background=dark
endif
colorscheme solarized
" liste des couleur : ll /usr/share/vim/vim71/colors/
set autoindent " indentation automatique avancé
set smartindent " indentation plus intelligente
set backspace=indent,eol,start " autorisation du retour arrière
set bs=2 " redéfinition du backspace
set history=50 " fixe l'historique à 50 commandes maxi
set shiftwidth=4 " taille des tabulations (nb d'espace)
set softtabstop=4 " taille des tabulations mixtes (tabulations et espaces)
set tabstop=4 " taille des tabulations à l'affichage (nb d'espace)
set expandtab " transforme les tabulations en espaces
set showmatch " vérification présence (, [ ou { à la frappe de ), ] ou }
filetype plugin indent on " détection automatique du type de fichier
" autocmd FileType text setlocal textwidth=72 " les fichiers de type .txt sont limités à 72 caractères par ligne
set fileencoding=utf-8
set fileformats=unix,mac,dos " gestion des retours chariot en fonction du type de fichier
"set noic " Prendre en compte la casse pour les recherches
"set so=2 " Place le curseur sur la 2ème ligne lors de mouvements verticaux
" AFFICHAGE
set number " numérotation des lignes
set ruler " affiche la position courante au sein du fichier
set showcmd " affiche la commande en cours
set cursorline " met en avant la ligne courante
"set cursorcolumn " met en avant la colonne courante
" RECHERCHE
set hlsearch " surligne les résultats de la recherche
set incsearch " recherche en même temps que la saisie
set smartcase " recherche respectueuse de la case quand une majuscule est saisie
set ignorecase " ne pas prendre en compte la casse pour les recherches
" set nohls " ne pas surligner les résultats de la recherche
"FOR NERDTREE
nnoremap <silent> <F9> :NERDTree<CR>
"FOR TAGLIST
nnoremap <silent> <F8> :TlistToggle<CR>
"FOR AIRLINE
let g:airline#extensions#tabline#enabled = 1
let g:airline_powerline_fonts = 1
"CORRECTION ORTHOGRAPHIQUE
" spell checking
function! ToggleSpellLang()
" toggle between en and fr
if &spelllang =~# 'en'
:set spelllang=fr_FR
else
:set spelllang=en
endif
endfunction
nnoremap <F6> :setlocal spell!<CR> " toggle spell on or off
nnoremap <F7> :call ToggleSpellLang()<CR> " toggle language
" Pour pouvoir déplier
" très lent
"let g:php_folding=2
"set foldmethod=syntax